Flutter 上傳圖片一直不成功


公司最近開了新項目,使用flutter開發app。

其中有一個功能是把當前帶有二維碼的頁面分享到微信中。

微信分享圖片的接口需要傳一個圖片的url地址,頁面上的二維碼是動態生成的,所以需要先對頁面截圖再上傳服務器,拿到返回的圖片地址再進行分享。

整個流程一直到上傳服務器的部分卡住了,上傳接口一直報 “Content size exceeds specified contentLength on formdata upload”。

百度搜了這個報錯信息,沒有發現靠譜的回答,搭上梯子去牆外搜了一下,在dio這個包的github上發現了相同的issue,嘗試了其中提到的幾個方法:把dio的版本降到2.1.3,沒能解決,想把版本升到3.0以上,但是項目的flutter版本不支持。

回復信息提到

 var t= await formData.asBytesAsync(); // Stream size. print(formData.length==t.length); // Should be `true`

If formData.length is not equal to t.length, please upload the "audio.m4a" and I'll help you to check it.

於是我也試了試我代碼中的這2個值是否相等,結果就能正常上傳了。

經過斷點測試,發現真正起效的是這一句“var t= await formData.asBytesAsync();”,至於為什么能解決這個問題,我也不知道,如果有大神了解,還請賜教!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM