XHR2 differences状態ArrayBufferブロブとXHR2対
ArrayBuffer、ブロブ、ファイルおよびいるFormDataオブジェクトを転送する機能。
- ArrayBufferとBlobの違いは何ですか?
- XHR2で送信できるのはなぜですか? (私はFileとFormDataの価値を理解することができます)
XHR2 differences状態ArrayBufferブロブとXHR2対
ArrayBuffer、ブロブ、ファイルおよびいるFormDataオブジェクトを転送する機能。
これは、 "文字列"とセクションをカットする古い方法を置き換えるための努力です。
データを処理する予定があるために型付き配列が必要な場合はArrayBufferを使用し、ファイルのデータだけが必要な場合はblobを使用します。
ブロブ(とにかく仕様に準拠)には、MIME用のスペースがあり、HTML5ファイルAPIに他のフォーマットよりも簡単に入れることができます。
ArrayBufferを使用すると、文字列操作よりもはるかに高速な型付き配列を使用して、特定のバイトを扱うことができ、配列セグメントの実際の型を定義できます。 JavaScriptは厳密に型付けされているわけではないので、32ビット整数またはおそらく64ビット浮動小数点数の配列に分割される可能性のあるファイルを取るのは難しいです(ちょうど8ビットのintを想像してください - それは文字列操作とビット単位でのパフォーマンスの面で悪夢です計算、特にユニコードの場合)。
blobを常に配列バッファまたは文字列表現に移すことができますが、これはXHRにネイティブなので、スクリプトを高速化して主な利点とすることができます。
私はファイルAPIの操作にBLOBを使用したいと思いますが、データの計算を実行するために配列を使用します。
基本的に生の速度のBLOBは行く方法ですか? – Pacerier