微信小程序Base64图片显示不出来

使用Wxparse对后台传递过来的html进行解析,发现如果图片是base64的,解析后显示不了。

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAC7qADAAQAAAABAAAD6AAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgD6ALuAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAw

上面的这个base64内容比较长,没有复制完。知道是这个意思就行

阅读 30k
9 个回答

我也遇到相同的问题,按照这种方案在html页面上显示是没有问题的,但是在小程序端死活不显示,然后就变通下,后台在把图片流的的字节数组以json的形式传到小程序端,在小程序端进行数据的处理,最后是成功了
贴一段代码可能对大家有所帮助

success: function (res) { 
        var data = res.data
        var array = wx.base64ToArrayBuffer(res.data)
        var base64 = wx.arrayBufferToBase64(array)
        if (res.statusCode == 200) {
          that.setData({
            imageData: 'data:image/jpeg;base64,' + base64,  // data 为接口返回的base64字符串  
          })
        }
      }

到这里效果就出来了最后贴个成功的图
图片描述

新手上路,请多包涵

请问下 是怎么解决的!!我现在也遇到了这个问题

请问是怎么解决的?如何把后台返回的base64图片正常显示在页面?

小程序真机的话,需要打开调试,否则会校检域名信息,折腾了半天。
图片描述

新手上路,请多包涵

兄得,分享下解决方法啊?抓狂,好不容易百度到相同情况的,结果没有分享解决方法,快疯了

新手上路,请多包涵

我也遇到同样的问题,楼主如何解决的,请指点下好吗?非常感谢

新手上路,请多包涵

我这边可以,开始是svg的base64显示不了,改成png的就ok

imageURL.replace
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏