这两者到底有什么区别?什么情况下用那种?
场景是这样的,因为我们的H5系统是嵌在移动端里的,系统的访问地址做了内网穿透,相当于是一个公网地址,但是系统里的文件图片地址是内网地址,目前想到的方案是把图片url通过接口的形式获取到本地,再通过 window.URL.createObjectURL
转成本地的图片。
这两者到底有什么区别?什么情况下用那种?
场景是这样的,因为我们的H5系统是嵌在移动端里的,系统的访问地址做了内网穿透,相当于是一个公网地址,但是系统里的文件图片地址是内网地址,目前想到的方案是把图片url通过接口的形式获取到本地,再通过 window.URL.createObjectURL
转成本地的图片。
8 回答4.5k 阅读✓ 已解决
6 回答3.1k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
取决于你的需求。
Blob
相当于指针(或引用),指向不可修改的数据;而ArrayBuffer
是一段二进制数据,可以借助TypedArray
之类的工具修改数据。如果你只是想请求到图片后,提供给
<img>
、<a>
标签使用,或者弹出保存框让用户保存到硬盘里,那么用Blob
就行了。但是如果你在请求到图片后,还需要做一些处理,比如水印、滤镜、旋转、缩放之类,你可以考虑
ArrayBuffer
,然后提供给相应的工具库处理。