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

本文介绍了在uniapp开发微信小程序时遇到base64图片无法显示的问题及解决方法。通过使用wx.getFileSystemManager()将base64图片转换为本地文件,并使用file.writeFile()写入文件系统,成功解决图片显示问题。详细步骤包括获取文件系统管理器、写入文件和设置图片路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值