微信小程序如何 获取后台 返回的二进制图片, 请帮忙解答。
这个api好像用不了了, 谁能帮忙提供其他方法吗
获取后台返回的二进制图片需要先使用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属性即可。