fultter中使用dio實現網絡上傳總結

///手機中的圖片
  String localImagePath ="/storage/emulated/0/Download/17306285.jpg";
  ///上傳的服務器地址
  String netUploadUrl = "http://192.168.0.102:8080/fileupload";

  ///dio 實現文件上傳
  void fileUplod() async{
    ///建立Dio
    Dio dio = new Dio();

    Map<string ,dynamic> map = Map();
    map["auth"]="12345";
    map["file"] = await MultipartFile.fromFile(localImagePath,filename: "xxx23.png");
    ///經過FormData
    FormData formData = FormData.fromMap(map);
    ///發送post
    Response response = await dio.post(netUploadUrl, data: formData,
      ///這裏是發送請求回調函數
      ///[progress] 當前的進度
      ///[total] 總進度
      onSendProgress: (int progress, int total) {
        print("當前進度是 $progress 總進度是 $total");
      },);
    ///服務器響應結果
    var data = response.data;

  }

</string>服務器

相關文章
相關標籤/搜索