FileReaderSync:readAsArrayBuffer() 方法

注意:此功能仅在 Web 工作线程 中可用,服务工作线程 除外。

readAsArrayBuffer() 方法是 FileReaderSync 接口的一部分,它允许以同步方式将 FileBlob 对象读取到 ArrayBuffer 中。此接口 仅在 工作线程 中可用,因为它允许同步 I/O,这可能会导致阻塞。

语法

js
readAsArrayBuffer(blob)

参数

blob

要读取到 FileArrayBuffer 中的 FileBlob

返回值

表示文件数据的 ArrayBuffer

异常

此方法可能会引发以下异常

NotFoundError DOMException

如果无法找到 DOM FileBlob 表示的资源,例如资源已被删除,则会引发此异常。

SecurityError DOMException

如果检测到以下任何问题情况,则会引发此异常

  • 资源已被第三方修改;
  • 同时执行了过多的读取操作;
  • 资源指向的文件对于 Web 使用而言不安全(例如,它是系统文件)。
NotReadableError DOMException

如果由于权限问题(例如并发锁定)而无法读取资源,则会引发此异常。

EncodingError DOMException

如果资源是数据 URL 并且超过每个浏览器定义的长度限制,则会引发此异常。

规范

规范
文件 API
# readAsArrayBufferSyncSection

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅