微信小程序不显示base64位图片

我是用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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值