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