可以用此方法获得图片的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); });
微信扫码查看本文
发表评论