我是用uniapp开发,一开始在微信小程序无法显示base64 图片 但是在开发者工具上可以
如果是存在自动换行的话可以使用
xxx.replace(/[\r\n]/g,"");
来解决
这个方法对我来说没有效果,于是我又找到另一种方法
使用 wx.getFileSystemManager() 来获取到全局唯一的文件系统管理器
具体可以看 官方链接 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/file-system.html
直接贴代码
wx.env被废弃替换为 uni.getEnvInfoSync();
const { microapp, common } = uni.getEnvInfoSync();
let file = uni.getFileSystemManager();
let successEwm = res.data.image;
let filePath = common.USER_DATA_PATH + '/share_img_' + Date.now() + '.jpg'
file.writeFile({
filePath:filePath,
data:successEwm.slice(22),
encoding:'base64',
success:res=>{
console.log(res);
this.succEwmUrl = filePath
},
fail:res=>{
console.log(res);
}
})
file.writeFile 是写入文件 这个方法不需要请求储存权限
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html