问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 需求 wx.request 客户端 最新 最新
- 需求的场景描述
在客户端实现 GIF 图帧数分解
- 希望提供的能力
微信小程序 request 请求一张图片( GIF 图), 是否可以返回图片二进制数据(例如Uint8Array ),现在返回的是是以 gif89a 开头的文件数据,H5 中可以定义 oReq.responseType = "arraybuffer" 实现。然后配合 GIFParser 库,实现将一张 GIF 图分成相应的每一帧帧。
代码片段
wx.request({ url: 'https://img04.sogoucdn.com/app/a/100520020/da61246fe1fd2956344ffdd2ce346e00', responseType: 'arraybuffer', success (res) { console.log(res) } })
微信小程序开发问题解答
微信小程序开发者回答:
微信小程序中,wx.request也可以用responseType: 'arraybuffer'.
微信小程序开发者回答:
是的,但是实践中对于图片资源的请求是没有用的
微信小程序开发者回答:
wx.arrayBufferToBase64(res.data);这样是能转成base64格式的.
微信小程序开发者回答:
非常感谢!
responseType: 'arraybuffer',是可以的。只是之前直接console.log打印出来是{},实际需要使用 new Uint8Array(res.data) 来读取。当然,也能通过对base64进项转化,获取到 Uint8Array 数据。
本文网址:http://www.91bianli.com/kaifazhinan/75196.html