微信小程序将后端返回的图片文件流解析显示导页面

说明

由于请求接口后端返回的图片格式不是一个完整的url,也不是其他直接能显示的图片格式,是一张图片

后端根据模板与二维码生成图片,返回二进制数据

返回为文件流的格式,用wx.request请求的时候,就自动解码成为了下面这样的数据数据格式,这样的数据没有办法直接赋值给url去显示。

.

数据处理

复制代码
 getUserBanner() {
        let that = this
        wx.request({
          url: 'http://localhost:9080/test/addBanner',//后台地址
          method: 'GET',
          responseType: 'arraybuffer', //切换流返回类型
          data: {},
          success: (res) => {
            console.log("返回数据"+res.data) 
            if (res.data) {
                that.setData({
                userBanner : 'data:image/png;base64,' + wx.arrayBufferToBase64(res.data)  //赋值
              })
             
            } 
          }
        })
      },

1、设置 responseType: 'arraybuffer',将数据转为类似二进制数组的格式

2、 let url ='data:image/png;base64,'+wx.arrayBufferToBase64(res.data)

后端返回数据,根据rpc调用返回的二维码生成图片模板

相关推荐
吃喝不愁霸王餐APP开发者1 天前
Java应用对接美团开放平台API时的HTTPS双向认证与证书管理实践
java·开发语言·https
宠..1 天前
QButtonGroup
java·服务器·开发语言·前端·数据库·c++·qt
码luffyliu1 天前
Go 语言并发编程:为何它能甩开 Java 等传统后端语言?
java·后端·golang·go
星火开发设计1 天前
快速排序详解:原理、C++实现与优化技巧
java·c++·算法·排序算法·快速排序·知识
写代码的【黑咖啡】1 天前
Python中的文件操作详解
java·前端·python
程序猿零零漆1 天前
Spring之旅 - 记录学习 Spring 框架的过程和经验(一)BeanFactory和ApplicationContext入门和关系
java·学习·spring
凌冰_1 天前
Thymeleaf 访问域对象
java·开发语言
白露与泡影1 天前
Java单元测试、集成测试,区别
java·单元测试·集成测试
Kapaseker1 天前
如何写出高性能的Java Stream
android·java
野生风长1 天前
从零开始的C语言:文件操作与数据管理(下)(fseek,ftell,rewind,文件的编译和链接)
android·java·c语言·开发语言·visual studio