uploadImg() {
uni.chooseImage({
count:1,
success:(res)=> {
console.log(res,'返回临时路径');
const tempFilePath = res.tempFilePaths[0]
this.imgUrlToBase64(tempFilePath)
}
})
},
imgUrlToBase64(url){
// #ifdef MP-WEIXIN
uni.getFileSystemManager().readFile({
filePath: url, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: res => { //成功的回调
console.log(res,'返回结果');
let base64 = 'data:image/jpeg;base64,' + res.data //不加上这串字符,在页面无法显示的哦
this.imgURL=base64
},fail: (e) => {
console.log("图片转换失败");
}
})
// #endif
// #ifdef H5
uni.request({
url: url,
method:'GET',
responseType:'arraybuffer',
success: ress => {
let base64 = uni.arrayBufferToBase64(ress.data); //把arraybuffer转成base64
base64 = 'data:image/jpeg;base64,' + base64 ;
console.log(base64,'转换结果')
this.imgURL=base64
},fail: (e) => {
console.log("图片转换失败");
}
})
// #endif
// #ifdef APP-PLUS
plus.io.resolveLocalFileSystemURL(url, ( entry )=> {
// 可通过entry对象操作test.html文件
entry.file((file)=>{
let fileReader = new plus.io.FileReader();
fileReader.onloadend = (evt)=> {
const base64=evt.target.result.substr(22);
this.imgURL=base64
}
fileReader.readAsDataURL(file);
} );
}, ( e )=>{
alert( "Resolve file URL failed: " + e.message );
} );
// #endif
}
uniapp 选择图片转换成base64格式
于 2021-10-14 13:05:34 首次发布