///手機中的圖片
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;
}
複製程式碼