首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Blob转到ArrayBuffer

如何从Blob转到ArrayBuffer
EN

Stack Overflow用户
提问于 2013-03-11 23:05:17
回答 4查看 158.6K关注 0票数 124

我正在研究Blob,我注意到当你有一个ArrayBuffer时,你可以很容易地将它转换成一个Blob,如下所示:

代码语言:javascript
复制
var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });

我现在的问题是,有没有可能从Blob转换成ArrayBuffer?

EN

回答 4

Stack Overflow用户

发布于 2018-08-09 11:00:22

或者您可以使用fetch API

代码语言:javascript
复制
fetch(URL.createObjectURL(myBlob)).then(res => res.arrayBuffer())

我不知道性能差异是什么,这也会在DevTools的网络选项卡上显示出来。

票数 18
EN

Stack Overflow用户

发布于 2020-08-25 04:28:44

await blob.arrayBuffer()很好。

问题是当需要iOS / Safari支持时。对于该 ,需要使用this

代码语言:javascript
复制
Blob.prototype.arrayBuffer ??=function(){ return new Response(this).arrayBuffer() }
票数 7
EN

Stack Overflow用户

发布于 2020-02-13 14:51:54

有一个now (Chrome & FF 69+),一个Blob.prototype.arrayBuffer()方法,它将返回一个Promise resolving,其中包含一个表示Blob数据的ArrayBuffer。

代码语言:javascript
复制
(async () => {
  const blob = new Blob(['hello']);
  const buf = await blob.arrayBuffer();
  console.log( buf.byteLength ); // 5
})();

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15341912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档