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

浏览器兼容性

另见