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

早起的年輕人發表於2020-06-02
///手機中的圖片
  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;

  }

複製程式碼

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

相關文章