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