话不多说直接上代码
//使用
this.getFileByTmpPath(tmp_path).then(res=>{
//url、file、width、height
console.log(res)
})
//函数
function getFileByTmpPath(tempImagePath) {
return new Promise((resolve, reject) => {
wx.getImageInfo({
src: tempImagePath,
complete: infoRes => {
if (infoRes.errMsg == 'getImageInfo:ok') {
wx.getFileSystemManager().readFile({
filePath: infoRes.path,
encoding: 'base64',
complete: fileRes => {
if (fileRes.errMsg == 'readFile:ok') {
const dataUrl = `data:image/${infoRes.type};base64,${fileRes.data}`;
const arr = dataUrl.split(',');
const bstr = arr[1].replace(/[\r\n\s]/g, '');
const file = wx.base64ToArrayBuffer(bstr);
let res ={
url:dataUrl,
file:file,
width:infoRes.width,
height:infoRes.height,
}
resolve(res);
} else {
resolve();
}
}
});
} else {
resolve();
}
}
});
});
}
文章来源地址https://www.toymoban.com/news/detail-510706.html
文章来源:https://www.toymoban.com/news/detail-510706.html
到了这里,关于微信小程序通过临时图片路径拿到图片文件以及base64地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!