收藏
回答

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



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

4 个回答

  • 君安🐝
    君安🐝
    2022-04-26

     wx.getFileSystemManager().readFile这个方法可以吗,我这边是下载之后用这个方法可以转base64

    2022-04-26
    有用
    回复
  • ㅤ
    2022-03-16

    请问解决了吗

    2022-03-16
    有用
    回复
  • 100%
    100%
    2021-10-20

    我也遇到了,请问解决了吗

    2021-10-20
    有用
    回复
  • 正年
    正年
    2020-01-10

    请问解决了吗?

    2020-01-10
    有用
    回复
登录 后发表内容
问题标签