新聞中心
編寫微信小程序時(shí),用到 wx.uploadFile,用來(lái)上傳圖片+文本信息.然而在編寫過(guò)程中,由于官方的 demo 和文檔描述很少,在幾個(gè)坑上耗費(fèi)了不少時(shí)間.

這里分享一個(gè)和編碼有關(guān)的坑,主要是由于真機(jī)預(yù)覽時(shí) formData 中的非字母、數(shù)字的 ASCII 編碼的字符如中文、泰文傳輸?shù)椒?wù)端將不會(huì)自動(dòng)進(jìn)行轉(zhuǎn)碼碼,并會(huì)會(huì)產(chǎn)生亂碼及溢出,從而導(dǎo)致錯(cuò)誤。
微信的 uploadFile 類似與 html 中的form帶文件上傳的表單 ( enctype=”multipart/form-data” ), 這樣 post 上傳的表單,可以包含文件,同時(shí)包含其它的鍵值數(shù)據(jù)。微信小程序用 uploadFile 實(shí)現(xiàn)類似的操作. 我的微信小程序端的uploadFile 代碼如下 :
wx.uploadFile({
url: 'https:///save',
filePath:photoPath, //待上傳的圖片,由 chooseImage獲得
name:'food_image',
formData: {
latitude:0.0,
longitude:0.0,
restaurant_id:0,
city:'北京',
name:'beijing' // 名稱
}, // HTTP 請(qǐng)求中其他額外的 form data
success: function(res){
console.log("addfood success",res);
},
fail: function(res) {
console.log("addfood fail",res);
},
})
}, 另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:詳解微信小程序wx.uploadFile的編碼坑-創(chuàng)新互聯(lián)
URL標(biāo)題:http://www.dlmjj.cn/article/eeoic.html


咨詢
建站咨詢
