14

W3 宣布他们打算弃用BlobBuilder API以优先使用新的Blob API。

如果我已经在 J​​avaScript 应用程序中使用 BlobBuilder,如何转换为使用这个新的 Blob API?旧的 WebKitBlobBuilder 在最新的 WebKit(和 Chrome Canary)中仍然可用,但很快就会被删除。在你可以写这样的东西之前:

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

如何重写它以使用新的 Blob 构造函数?谢谢你。

4

3 回答 3

13

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

var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });
于 2012-07-24T16:18:06.563 回答
2

根据规范所说,它应该像这样简单。只需检查您发布的页面的示例。

var blob = new Blob(arrayBuffer);

[构造函数,构造函数((ArrayBuffer 或 Blob 或 DOMString)

于 2012-05-02T11:03:38.283 回答
1
var blob = new Blob([arrayBuffer], {type: mimeString});
于 2012-05-20T13:12:22.690 回答