14

W3は、新しいBlob APIに優先してBlobBuilder APIを非推奨にするつもりであると発表しました。

JavaScript アプリで既に BlobBuilder を使用している場合、この新しい Blob API を使用するように変換するにはどうすればよいですか? 古い W​​ebKitBlobBuilder は、最新の 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 に答える