A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在本文中主要分享Flutter中的Dio文件实现上传并实现进度监听
https://zhuanlan.zhihu.com/p/145447902
  1.   ///手机中的图片
  2.   String localImagePath ="/storage/emulated/0/Download/17306285.jpg";
  3.   ///上传的服务器地址
  4.   String netUploadUrl = "http://192.168.0.102:8080/fileupload";

  5.   ///dio 实现文件上传
  6.   void fileUplod() async{
  7.     ///创建Dio
  8.     Dio dio = new Dio();

  9.     Map<String ,dynamic> map = Map();
  10.     map["auth"]="12345";
  11.     map["file"] = await MultipartFile.fromFile(localImagePath,filename: "xxx23.png");
  12.     ///通过FormData
  13.     FormData formData = FormData.fromMap(map);
  14.     ///发送post
  15.     Response response = await dio.post(netUploadUrl, data: formData,
  16.       ///这里是发送请求回调函数
  17.       ///[progress] 当前的进度
  18.       ///[total] 总进度
  19.       onSendProgress: (int progress, int total) {
  20.         print("当前进度是 $progress 总进度是 $total");
  21.       },);
  22.     ///服务器响应结果
  23.     var data = response.data;

  24.   }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马