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 });