Blob:arrayBuffer() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

备注: 此特性在 Web Worker 中可用。

Blob 接口的 arrayBuffer() 方法返回一个 Promise,其会兑现一个包含 blob 二进制数据内容的 ArrayBuffer

语法

js
arrayBuffer()

参数

无。

返回值

一个 promise,会兑现为一个包含 blob 数据(以二进制形式)的 ArrayBuffer

异常

该方法不会抛出异常,但可能会拒绝返回的 promise。例如,如果用于获取 blob 数据的 reader 抛出异常,就会发生这种情况。在获取数据时抛出的任何异常都会导致 promise 被拒绝。

使用说明

FileReader.readAsArrayBuffer() 方法与之类似,但 arrayBuffer() 返回一个 promise 对象,而不是像 FileReader 接口的方法一样是一个基于事件的 API。

规范

Specification
File API
# dom-blob-arraybuffer

浏览器兼容性

BCD tables only load in the browser

参见