前端get请求下载图片,接口请求头的responseType是写blob还是arrayBuffer?

这两者到底有什么区别?什么情况下用那种?

场景是这样的,因为我们的H5系统是嵌在移动端里的,系统的访问地址做了内网穿透,相当于是一个公网地址,但是系统里的文件图片地址是内网地址,目前想到的方案是把图片url通过接口的形式获取到本地,再通过 window.URL.createObjectURL 转成本地的图片。

阅读 2.6k
2 个回答
头像
dollor
    2.6k149
    广西百色市凌云县
    ✓ 已被采纳

    取决于你的需求。
    Blob相当于指针(或引用),指向不可修改的数据;而ArrayBuffer是一段二进制数据,可以借助TypedArray之类的工具修改数据。

    如果你只是想请求到图片后,提供给<img><a>标签使用,或者弹出保存框让用户保存到硬盘里,那么用Blob就行了。
    但是如果你在请求到图片后,还需要做一些处理,比如水印、滤镜、旋转、缩放之类,你可以考虑ArrayBuffer,然后提供给相应的工具库处理。

    撰写回答
    你尚未登录,登录后可以
    • 和开发者交流问题的细节
    • 关注并接收问题和回答的更新提醒
    • 参与内容的编辑和改进,让解决方法与时俱进
    推荐问题
    宣传栏