Blob.arrayBuffer()

Blob インターフェイスの arrayBuffer() メソッドは、ArrayBuffer 内のバイナリデータとして Blob の内容を解決する Promise を返します。

シンタックス

var bufferPromise = blob.arrayBuffer();

blob.arrayBuffer().then(buffer => /* ArrayBuffer を処理します。 */);

var buffer = await blob.arrayBuffer();

パラメータ

なし

戻り値

Blob のデータをバイナリ形式で含む ArrayBuffer で解決する Promise。

例外

このメソッドは例外をスローしませんが、Promise を拒否することがあります。例えば、Blob のデータを取得するために使用されたリーダーが例外をスローした場合などです。データの取得中に発生した例外はすべて拒否に変換されます。

使用上のメモ

FileReader.readAsArrayBuffer() メソッドに似ていますが、arrayBuffer() は、FileReader インターフェイスのメソッドのようにイベントベースの API ではなく、Promise を返します。

仕様

仕様書 ステータス コメント
File API
Blob.arrayBuffer() の定義
草案

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
arrayBuffer()Chrome 完全対応 76Edge 完全対応 79Firefox 完全対応 69IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 76Chrome Android 完全対応 76Firefox Android 未対応 なしOpera Android 完全対応 54Safari iOS 未対応 なしSamsung Internet Android 完全対応 12.0

凡例

完全対応  
完全対応
未対応  
未対応

あわせて参照