可以利用uni.getFileSystemManager().readFile方法
可以把此方法放在你的公共方法中去全局使用 否则的话 不用使用Promise也行
urlTobase64(url){
let base64=''
return new Promise((resolve, reject) => {
uni.getFileSystemManager().readFile({
filePath: url, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: res => { //成功的回调
console.log(res);
base64 = 'data:image/jpeg;base64,' + res.data //不加上这串字符,在页面无法显示的哦
resolve(base64);
},fail: (e) => {
console.log("图片转换失败");
reject(e)
}
})
});
}
使用
uni.chooseImage({
count:1,
success(res) {
this.urlTobase64(res.tempFilePaths[0]).then(res=>{
console.log(res)
})
}
})