uni 微信小程序、QQ小程序base64转换图片
base64Save(base64File){
const fsm = uni.getFileSystemManager();//获取全局文件管理器
let extName = base64File.match(/data\:\S+\/(\S+);/)
if (extName) {
//获取文件后缀
extName = extName[1]
}
//获取自1970到现在的毫秒 + 文件后缀 生成文件名
let fileName = Date.now() + '.' + extName
return new Promise((resolve, reject) => {
//写入文件的路径
let filePath = wx.env.USER_DATA_PATH + '/' + fileName
fsm.writeFile({
filePath,
data: base64File.replace(/^data:\S+\/\S+;base64,/, ''),
encoding: 'base64',
success:(res)=>{
console.log('filePath',filePath);
resolve(filePath);
},
fail() {
reject('写入失败');
},
});
});
},
使用
this.base64Save(this.qr).then(res=>{ console.log(res) })

浙公网安备 33010602011771号