W3宣布他们打算优先淘汰BlobBuilder API而不是新的Blob API.

如果我已经在JavaScript应用程序中使用BlobBuilder,如何转换为使用此新的Blob API?旧的WebKitBlobBuilder在最新的WebKit(和Chrome Canary)中仍然可用,但很快将被删除。在编写类似这样的内容之前:

var bb = new BlobBuilder();
bb.append(arrayBuffer);
var blob = bb.getBlob(mimeString);

如何将其重写为使用新的Blob构造函数?谢谢。

最佳答案

将ArrayBuffer传递给Blob构造函数似乎已被弃用,因此:

var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });

09-26 04:38