微信 wx.chooseImage 上傳圖片 的思考
阿新 • • 發佈:2018-12-10
開發微信上傳圖片功能,我的想法是選擇圖片後,不呼叫wx.uploadImage
上傳到微信後臺,而是自己組織一下,直接上傳到阿里雲OSS,因為看到了官方文件到說明localId可以作為img標籤的src屬性顯示圖片
。
wx.chooseImage({
count: 1, // 預設9
sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相簿還是相機,預設二者都有
success: function (res) {
var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標籤的src屬性顯示圖片
}
});
但
並不是想象中但樣子,這個localId
其實就是一個微信自己定義的HASH變數,例如wxlocalresource://imageid987654321123456789
,在微信瀏覽器中,它會自動解析成對應的圖片,所以我想通過localId
直接進行上傳的想法破滅,還是乖乖的用wx.uploadImage
方法吧。