///手機中的圖片
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實現網路上傳總結
相關文章
- Audio使用總結
- flutter使用dio實現 檔案下載並實現進度監聽總結Flutter
- IP:網路上的擊鼓傳花
- Android Studio 快捷鍵使用總結Android
- java實現TCP與UDP混合傳輸檔案總結JavaTCPUDP
- 實現 VUE 中 MVVM – step13 – inject & 總結VueMVVM
- 使用Input type=file 原生上傳使用總結
- 關於Android Studio使用Git的總結AndroidGit
- Threadlocal的使用以及實現原理總結thread
- Redis使用ZSET實現訊息佇列使用總結二Redis佇列
- Redis使用ZSET實現訊息佇列使用總結一Redis佇列
- Java中Equals使用總結Java
- 使用jQuery實現的取消radio按鈕選中效果jQuery
- 遊戲開發中怪物AI實現方案總結!遊戲開發AI
- HTML5中Audio使用踩坑彙總HTML
- Android Studio除錯功能使用總結【轉】Android除錯
- iOS 應用開發中的斷點續傳實踐總結iOS斷點
- PyCharm 實用使用總結PyCharm
- 在Java中,使用HttpUtils實現傳送HTTP請求JavaHTTP
- 使用 React+TypeScript+Firebase 實現的 Chrome Extension 總結ReactTypeScriptChrome
- Node.js Stream 流的使用及實現總結Node.js
- Android Studio中Spinner控制元件的資料繫結實現Android控制元件
- Flutter 入門與實戰(三十六):Dio 篇章總結Flutter
- 使用java的MultipartFile實現layui官網檔案上傳實現全部示例,java檔案上傳JavaUI
- iOS 音訊-audioUnit 總結iOS音訊
- JavaScript 中 this 的使用技巧總結JavaScript
- 主流動畫實現方式總結動畫
- flutter dio網路請求封裝實現Flutter封裝
- 48個網路上流傳較廣的表白謎語
- Visual Studio 2010 實用功能總結
- 《前端實戰總結》之使用純css實現網站換膚和焦點圖切換動畫前端CSS網站動畫
- 傳統方法總結
- 網管工具-snmpset使用總結
- .net中ajax技術實現(自我總結,也許不對)
- 收藏!系統運維中網路知識實用總結運維
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- iOS中WKWebView互動使用總結iOSWebView
- PHP中Trait的使用總結PHPAI