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) {
}
})
}
})