开发微信上传图片功能,我的想法是选择图片后,不调用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
方法吧。