收藏
回答

request 请求一张图片,可以返回二进制数据吗

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.request 客户端 最新 最新

- 需求的场景描述

在客户端实现 GIF 图帧数分解


- 希望提供的能力

小程序 request 请求一张图片( GIF 图), 是否可以返回图片二进制数据(例如Uint8Array ),现在返回的是是以 gif89a 开头的文件数据,H5 中可以定义  oReq.responseType = "arraybuffer" 实现。然后配合 GIFParser 库,实现将一张 GIF 图分成相应的每一帧帧。

回答关注问题邀请回答
收藏

1 个回答

  • 治辰科技于鲁宁
    治辰科技于鲁宁
    2018-10-17

    小程序中,wx.request也可以用responseType: 'arraybuffer'.


    2018-10-17
    有用
    回复 4
    • 是什么颜色
      是什么颜色
      2018-10-17

      是的,但是实践中对于图片资源的请求是没有用的

      2018-10-17
      回复
    • 治辰科技于鲁宁
      治辰科技于鲁宁
      2018-10-17回复是什么颜色

      wx.arrayBufferToBase64(res.data);这样是能转成base64格式的.


      2018-10-17
      1
      回复
    • 是什么颜色
      是什么颜色
      2018-10-17回复治辰科技于鲁宁

      非常感谢!

      responseType: 'arraybuffer',是可以的。只是之前直接console.log打印出来是{},实际需要使用  new Uint8Array(res.data) 来读取。当然,也能通过对base64进项转化,获取到 Uint8Array 数据。

      2018-10-17
      回复
    • 僵尸浩
      僵尸浩
      2018-10-17

      点赞

      2018-10-17
      回复
登录 后发表内容