一個基於 Dio HTTP 客戶端建構的 Flutter 插件,用於分塊上傳檔案,並具備自動重試機制。透過將大型檔案拆分成較小部分,並在連接不穩定時重新嘗試上傳,確保可靠的檔案傳輸。適用於跨多個平台高效處理大型檔案。該插件支援 Android、iOS、Web、macOS、Windows 和 Linux,讓需要強大檔案上傳功能的跨平台應用更具彈性。
適用情境
- 上傳大檔案到伺服器
- 恢復中斷的檔案傳輸
- 處理不可靠的網路狀況
- 整合需要多部分上傳的 REST API
- 建構檔案分享或媒體上傳功能
主要特色
- 分塊檔案上傳
- 內建重試邏輯
- 跨平台支援
- 與 Dio HTTP 客戶端整合
- 上傳進度追蹤
適合對象
- 開發文件上傳功能的開發者
- 需要可靠文件傳輸的應用程式
- 使用 Dio 進行 HTTP 操作的項目
- 跨平台移動和桌面應用
使用建議
- 需要在專案中包含 Dio
- 大檔案上傳可能會消耗更多記憶體
- 網路狀況會影響效能
- 對塊大小的自訂有限
- 上傳檔案無內建加密