上個月上線個新版本奋单。項目里要上傳許多圖片如身份證、銀行卡等哥桥。但是當時后臺給的接口是要將圖片進行base64位轉碼再把碼流通過接口上傳岁钓。很遺憾的是 iOS跟Android都能實現(xiàn)。小程序不可以why?
因為小程序的api里拍照和獲取本地圖片的接口根本拿不到圖片對象偎巢,回調里給你的只是個路徑蔼夜。??崩潰了。?
最后怎么辦 压昼,改接口求冷。 把圖片上傳到單獨的圖片接口,回調返回個圖片的公網(wǎng)地址窍霞。再把地址放入相應的業(yè)務接口傳給后臺匠题。
二、上線后還有個坑但金。我的iPhone5 韭山、6都沒問題,但是android會報(socket time out)冷溃。
懵逼了 什么鬼钱磅。我還是個新手不要這么折磨我好不好。后來發(fā)現(xiàn)是因為我圖片傳的類型是原圖似枕、不是壓縮盖淡。而現(xiàn)在的Android機都是大屏。
//original原圖凿歼,compressed壓縮圖
sizeType: ['compressed'],
所以如果報錯socket time out褪迟,那一般都是后臺埋的坑。設置了圖片上傳的大小導致的毅往。