wx.chooseImage({
success: res => {
//同步方法
let base64 = 'data:image/jpeg;base64,' + uni.getFileSystemManager().readFileSync(res.tempFilePaths[0], 'base64')
console.log(base64)//异步方法
// wx.getFileSystemManager().readFile({// filePath: res.tempFilePaths[0], //选择图片返回的相对路径
// encoding: 'base64', //编码格式
// success: res => { //成功的回调
// console.log('data:image/png;base64,' + res.data)
// }
// })
}
})
如下方式,在模拟其中可以,真机中不好用(记录一下)
wx.chooseImage({
success: res => {
uni.request({
url: res.tempFilePaths[0],,
method: 'GET',
responseType: 'arraybuffer',
success: ress => {
let base64 = wx.arrayBufferToBase64(ress.data); //把arraybuffer转成base64
base64 = 'data:image/jpeg;base64,' + base64 //不加上这串字符,在页面无法显示的哦
console.log("base64:" + base64);
},
fail: function(res) {
}
})
}
})