前端get请求下载图片,接口请求头的responseType是写blob还是arrayBuffer?
这两者到底有什么区别?什么情况下用那种?
场景是这样的,因为我们的H5系统是嵌在移动端里的,系统的访问地址做了内网穿透,相当于是一个公网地址,但是系统里的文件图片地址是内网地址,目前想到的方案是把图片url通过接口的形式获取到本地,再通过 window.URL.createObjectURL
转成本地的图片。
回复
1个回答

test
2024-07-12
取决于你的需求。Blob
相当于指针(或引用),指向不可修改的数据;而ArrayBuffer
是一段二进制数据,可以借助TypedArray
之类的工具修改数据。
如果你只是想请求到图片后,提供给<img>
、<a>
标签使用,或者弹出保存框让用户保存到硬盘里,那么用Blob
就行了。但是如果你在请求到图片后,还需要做一些处理,比如水印、滤镜、旋转、缩放之类,你可以考虑ArrayBuffer
,然后提供给相应的工具库处理。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容