小程序如何查看base64图片
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关小程序如何查看base64图片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、后台传过来的图片为base64格式的,显示的话用【_"data:i
千家信息网最后更新 2026年11月01日小程序如何查看base64图片
这篇文章给大家分享的是有关小程序如何查看base64图片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、后台传过来的图片为base64格式的,显示的话用【_"data:image/PNG;base64," + data】就可以正常显示。然后在调用微信API接口previewImage却有诸多问题,如:
windows开发工具黑屏
部分安卓机型无法显示
控制台报错等
二、经过查询,找到了官方的回答。微信官方的意思是需要用url地址,不支持base64格式,以下是微信官方回答:
wx.previewImage API 预览base64图片导致微信闪退? | 微信开放社区 (qq.com)
https://developers.weixin.qq.com/community/develop/doc/00088c9e44c3d880597ab22b15bc00?highLine=wx.previewImage%20base64
解决方案
思路:先把base64作为临时文件存到本地,然后预览,预览结束时删除临时文件
// 获取应用实例const app = getApp()Page({ data: { //base64数据,由后台传过来 base64: '', //本机的临时文件路径 localImgUrl: '' }, onShow: function() { // 在这里删除临时文件 var localImgUrl = this.data.localImgUrl; if(localImgUrl) { var fs = wx.getFileSystemManager(); fs.unlinkSync(localImgUrl); fs.closeSync(); } }, //预览图片 onPreviewImage() { var base64 = _"data:image/PNG;base64," + this.data.base64; var imgPath = wx.env.USER_DATA_PATH + '/e-invoice' + Date.parse(new Date()) + '.png'; var imageData = base64.replace(/^data:image\/\w+;base64,/, ""); var fs = wx.getFileSystemManager(); fs.writeFileSync(imgPath, imageData, "base64"); fs.close(); this.setData({ localImgUrl: imgPath }) wx.previewImage({ urls: [imgPath] // 需要预览的图片http链接列表 }) }})感谢各位的阅读!关于"小程序如何查看base64图片"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
图片
文件
官方
程序
内容
后台
更多
格式
篇文章
不错
实用
地址
实例
工具
开发工具
思路
意思
接口
控制台
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
广州大一互联网络科技有限公司
河南云网互联网络科技有限公司
互联网与科技发展
狮子座互联网科技
互联网与新科技
紫鲸互联网科技
南京欣网互联网科技
长亮科技 互联网金融
亿人帮互联网科技
互联网系的金融科技公司
移动互联网科技公司
银川新华互联网科技学校联系电话
互联网新科技动漫ppt素材
晋城互联网科技
玉溪新华互联网科技好不好
21世纪互联网科技成就
扫呗互联网科技有限公司
中国新注册互联网科技
知域互联网科技有限公司官网
手冲咖啡和咖啡机区别
深圳恒合互联网络科技有限公司
美国互联网保险保险科技
贵州叶脉互联网科技有限公司所属行业
成都互联网科技公司工作好不好
天津腾达互联网科技有限公司
互联网风格科技公司名称
互联网科技机房
唯美互联网科技
互联网科技品牌