Blob: arrayBuffer() 方法

Baseline 已廣泛支援

此特性已得到良好支援,可在多種裝置和瀏覽器版本上使用。自 2021 年 4 月起,所有瀏覽器均已支援此特性。

注意:此功能在 Web Workers 中可用。

arrayBuffer() 方法是 Blob 介面的一個方法。它返回一個 Promise,該 Promise 在 blob 內容被轉換為 ArrayBuffer 中的二進位制資料時解析(resolve)。

語法

js
arrayBuffer()

引數

無。

返回值

一個 Promise,它解析為一個 ArrayBuffer,其中包含 blob 的二進位制資料。

異常

雖然此方法本身不會丟擲異常,但它可能會拒絕 Promise。例如,用於獲取 blob 資料的讀取器丟擲異常時,就會發生這種情況。在獲取資料時丟擲的任何異常都將被轉換為拒絕(rejection)。

用法說明

雖然與 FileReader.readAsArrayBuffer() 方法相似,但 arrayBuffer() 返回一個 Promise,而不是像 FileReader 介面的方法那樣是基於事件的 API。

規範

規範
File API
# dom-blob-arraybuffer

瀏覽器相容性

另見