概述
小程序怎么查看base64图片?下面本篇文章给大家介绍一下微信小程序中预览base64图片的方法,希望对大家有所帮助!
一、后台传过来的图片为base64格式的,显示的话用【"data:image/PNG;base64," + data
】就可以正常显示。然后在调用微信API接口previewImage却有诸多问题,如:
- windows开发工具黑屏
- 部分安卓机型无法显示
- 控制台报错等
二、经过查询,找到了官方的回答。微信官方的意思是需要用url地址,不支持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图片的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是深情机器猫为你收集整理的小程序怎么查看base64图片的全部内容,希望文章能够帮你解决小程序怎么查看base64图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复