weixin_46072760 2023-05-15 14:31 采纳率: 84.3%
浏览 17
已结题

微信小程序如何 获取后台 返回的二进制图片

微信小程序如何 获取后台 返回的二进制图片, 请帮忙解答。
这个api好像用不了了, 谁能帮忙提供其他方法吗

img

img

img

  • 写回答

1条回答 默认 最新

  • 关注

    获取后台返回的二进制图片需要先使用wx.request方法发起网络请求获取图片数据,然后将返回的数据用wx.arrayBufferToBase64方法进行转换,最后将转换后的数据绑定到图片的src属性即可。

    示例代码如下:

    wx.request({
      url: 'https://example.com/image.jpg',
      responseType: 'arraybuffer',
      success(res) {
        const base64 = wx.arrayBufferToBase64(res.data);
        const imageUrl = 'data:image/jpeg;base64,' + base64;
        // 将imageUrl绑定到图片的src属性
      }
    })
    
    

    其中,url为后台返回的图片地址,responseType为返回的数据类型为二进制数组。在success回调函数中,使用wx.arrayBufferToBase64方法将二进制数组转换成base64编码的字符串,然后拼接成data URL格式的图片地址,最后将其绑定到图片的src属性即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月23日
  • 已采纳回答 5月15日
  • 创建了问题 5月15日