黑马程序员技术交流社区

标题: fultter中使用dio实现网络上传总结 [打印本页]

作者: 赵龙    时间: 2020-6-3 00:26
标题: fultter中使用dio实现网络上传总结
在本文中主要分享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.   }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2