开发工具上chooseImage获取到的图片路径是http://tem类型的,我通过以下代码转换
wx.chooseImage({
count: , // 最多可以选择的图片张数,默认9
sizeType: ['original'], // original 原图,compressed 压缩图,默认二者都有
sourceType: [e.currentTarget.dataset.key], // album 从相册选图,camera 使用相机,默认二者都有
success: function (res) {
for (var i = ; i < res.tempFilePaths.length;i++){
console.log(res.tempFilePaths[i])
var filePaths = res.tempFilePaths[i]
if(filePaths.substring() != "http"){
}
//将图片转换为base64编码
wx.request({
url: filePaths,
method: 'GET'
responseType: 'arraybuffer'
success: function (res) {
let base64 = wx.arrayBufferToBase64(res.data);
var arr = filePaths.split(".")
var type = arr[arr.length - 1]
base64 = "data:image/" + type + ";base64," + base64;
console.log(base64)
}
});
}
},
fail: function () {
}
})
但是真机上获取到的路径不是http://tem类型的,而是wxfile://tmp_c65b7c77f4e758f725951a7a637ecc01020a867e1ab53ee0.jpg
无法通过wx.request转换,请问各位大佬有没有什么解决办法,万分感谢!!!
wx.getFileSystemManager().readFile这个方法可以吗,我这边是下载之后用这个方法可以转base64
请问解决了吗
我也遇到了,请问解决了吗
请问解决了吗?