收藏
回答

wxfile://tmp_路径的图片如何转换成base64格式的?

开发工具上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转换,请问各位大佬有没有什么解决办法,万分感谢!!!



回答关注问题邀请回答
收藏

1 个回答

  • 正年
    正年
    01-10

    请问解决了吗?

    01-10
    赞同
    回复
登录 后发表内容
问题标签