遇到这种情况我们需要借助wx.request这个api成功获取到图片的二进制流,然后在通过wx.arrayBufferToBase64把图片的二进制流转化成正常的64进制,然后在拼接图片的url代码如下:
wx.request({
url:url, //获取图片的URL
method: "get",
responseType: 'arraybuffer', //ArrayBuffer涉及面比较广,我的理解是ArrayBuffer代表内存之中的一段二进制数据,一旦生成不能再改。可以通过视图(TypedArray和DataView)进行操作。
success: (res) => {
let url = 'data:image/png;base64,' + wx.arrayBufferToBase64(res.data)
this.imgurl = url
},
fail(res) {
}
})
页面效果如下:

博客介绍了在小程序中处理图片的方法。借助wx.request API获取图片二进制流,再用wx.arrayBufferToBase64将其转化为64进制,最后拼接图片的url。
1397

被折叠的 条评论
为什么被折叠?



