小弟我目前在測試上傳圖片到Local伺服器的功能,流程大致如下
app階段
1.選擇圖片
2.將圖片壓縮(.jpegData(compressionQuality: 0.5))
3.編譯成base64EncodedString()
php階段
4.php接收第3項,並轉換成圖片存入
用上述方法會遇到手機Memory的問題,當我上傳多張圖片時,就會因為Memory過大導致app出現閃退情形,因此想詢問是否有其他上傳圖片的方式能夠解決這個問題?
謝謝~
上傳多張圖片時,就會因為Memory過大導致app出現閃退情形
如果閃退原因確定是因為Memory過大
的話
我能想到的解決方法只有
原
「使用者點一次上傳,app一筆上傳,一筆上傳多張圖片」的做法
改成
「使用者點一次上傳,app分成多筆上傳,每筆上傳一張圖片」
如果現在已經是這種做法
那就算我沒說
其實圖片做 base64 化時,容量長度會變得比原來的圖片容量還要大。
所以當多張圖片的情況下。建議用程式來分段上傳。
但如果單一檔案就已經不足的情況下。一般大多會用程式來限制大大容量來處理。
真不要限制的話。就只能特殊處理了。或是改用 form data 模式傳送。