1. ホーム
  2. javascript

[解決済み] ArrayBufferとBlobの違いは何ですか?

2023-06-28 18:35:37

質問

今読んでいる本 http://www.html5rocks.com/en/tutorials/file/xhr2/ ArrayBufferBlob .

どちらのコンテナもビットで構成されているのでは? したがって、両方のコンテナはさまざまな方法で (32 ビットのチャンク、16 ビットのチャンクなどとして) 見ることができないのでしょうか?

どのように解決するのですか?

ページで説明しています。

ArrayBuffer

ArrayBufferはバイナリデータのための一般的な固定長のコンテナです。生データの一般化されたバッファが必要な場合、それらは非常に便利です。 しかし、これらの背後にある本当の力は、JavaScriptの型付き配列を使用して、基礎となるデータのview"を作成することができるということです。 . 実際、複数のビューを 1 つの ArrayBuffer ソースから作成することができます。例えば、同じデータから、既存の32ビット整数配列と同じArrayBufferを共有する8ビット整数配列を作成することができます。基礎となるデータは同じままですが、異なる表現を作成するだけです。

BLOB

<ブロッククオート

Blobを直接操作したい場合や、ファイルのバイトを操作する必要がない場合は、xhr.responseType='blob'を使用します。