可以用此方法获得图片的base64编码,用于前台显示和图片上传功能
下面那个图片转base64参数解析可以看这里https://www.yangguangdream.com/?id=2123
代码
function chooseImageToBase64(suc){
uni.chooseImage({
count:1,
success(res){
uni.showLoading({
success:()=>{
console.log(res);
//suc(res);
let files=res.tempFilePaths;
if(!(Object.prototype.toString.call(files) === '[object Object]')&&!(Object.prototype.toString.call(files) === '[object Array]')){//在IOS可能会出现data为字符串的情况
files=JSON.parse(files);
}
if(files.length>0){
let file=files[0];
let base64=getImageBase64(file,suc);
}
}
})
}
});
}
//图片转base64
function getImageBase64(file,suc){
uni.getFileSystemManager().readFile({
filePath: file, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: (res) => { //成功的回调
let data=res.data;
let base64 = 'data:image/jpeg;base64,' + data //不加上这串字符,在页面无法显示的哦
suc(base64);
uni.hideLoading();
}
});
//suc(base64);
}调用
chooseImageToBase64((res)=>{
let base64=res;
console.log(base64);
});
微信扫码查看本文
发表评论