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) })