当前位置: 首页 > news >正文

flutter 网络地址URL转file

方法1

import 'dart:io';
import 'package:http/http.dart' as http;
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';Future<File> _fileFromImageUrl() async {final response = await http.get(Uri.parse('https://example.com/xyz.jpg)');final documentDirectory = await getApplicationDocumentsDirectory();final file = File(join(documentDirectory.path, 'imagetest.png'));file.writeAsBytesSync(response.bodyBytes);return file;}

方法2

import 'dart:io';   
import 'package:dio/dio.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';Future<File> getImage({required String url}) async {/// Get Image from serverfinal Response res = await Dio().get<List<int>>(url,options: Options(responseType: ResponseType.bytes,),);/// Get App local storagefinal Directory appDir = await getApplicationDocumentsDirectory();/// Generate Image Namefinal String imageName = url.split('/').last;/// Create Empty File in app dir & fill with new imagefinal File file = File(join(appDir.path, imageName));file.writeAsBytesSync(res.data as List<int>);return file;
}

方法3

Future<File> fileFromImageUrl() async {
String img='https://pps.whatsapp.net/v/t61.24694-24/160266256_1115367465775510_3546030680878251116_n.jpg?ccb=11-4&oh=01_AdSsrMGOPfs8CUJsEkYImMUu5L4DAzt2ym8eBrdsMG5O0Q&oe=63D7B45E';final response = await http.get(Uri.parse(img));final documentDirectory = await getApplicationDocumentsDirectory();final file =File(p.join(documentDirectory.path, 'File Name.jpg'));file.writeAsBytesSync(response.bodyBytes);return file;}
http://www.lryc.cn/news/162518.html

相关文章:

  • 【JavaEE基础学习打卡07】JDBC之应用分层设计浅尝!
  • Helm Kubernetes Offline Deploy Rancher v2.7.5 Demo (helm 离线部署 rancher 实践)
  • 网络编程day6——基于C/S架构封装的线程池
  • ARM/X86工业级数据采集 (DAQ) 与控制产品解决方案
  • 【Java】Jxls--轻松生成 Excel
  • MySQL主从复制读写分离
  • Kafka3.0.0版本——消费者(手动提交offset)
  • 【AIGC专题】Stable Diffusion 从入门到企业级实战0403
  • linux提权
  • Excel VSTO开发7 -可视化界面开发
  • 英文科技论文写作与发表-投稿到发表(第6章)
  • 2.4.3 【MySQL】设置系统变量
  • 【Redis】2、Redis持久化和性能管理
  • MIT6.S081实验环境搭建
  • spring spring-boot spring-cloud spring-cloud-alibaba之间版本对应关系
  • Docker技术入门 | Part01:Docker简介
  • Apache实现weblogic集群配置
  • Java面试题总结2023
  • 采用ROUANT 方法对 nex-gddp-cmip6 数据进行精度校正
  • 超级电容-电池-超级电容混合储能系统能量管理simulink仿真建模模型
  • 最新仿闲鱼链接+独立后台管理 跳转APP
  • DoIP协议——汽车以太网应用介绍
  • 标准C++day1——名字空间和堆内存管理
  • 草图大师SketchUp Pro 2023 for Mac
  • doris docker环境编译部署
  • java封装国密SM4为 jar包,PHP调用
  • 微信小程序 wx:if使用
  • SpringBoot环境MongoDB分页+去重+获取去重后的原始数据
  • Vuex核心概念 - actions 和 getters
  • 51单片机的简易计算器数码管显示仿真设计( proteus仿真+程序+原理图+报告+讲解视频)