FileReaderSync:readAsArrayBuffer() 方法
readAsArrayBuffer()
方法是 FileReaderSync
接口的一部分,它允许以同步方式将 File
或 Blob
对象读取到 ArrayBuffer
中。此接口 仅在 工作线程 中可用,因为它允许同步 I/O,这可能会导致阻塞。
语法
js
readAsArrayBuffer(blob)
参数
blob
-
要读取到
File
或ArrayBuffer
中的File
或Blob
。
返回值
表示文件数据的 ArrayBuffer
。
异常
此方法可能会引发以下异常
NotFoundError
DOMException
SecurityError
DOMException
-
如果检测到以下任何问题情况,则会引发此异常
- 资源已被第三方修改;
- 同时执行了过多的读取操作;
- 资源指向的文件对于 Web 使用而言不安全(例如,它是系统文件)。
NotReadableError
DOMException
-
如果由于权限问题(例如并发锁定)而无法读取资源,则会引发此异常。
EncodingError
DOMException
-
如果资源是数据 URL 并且超过每个浏览器定义的长度限制,则会引发此异常。
规范
规范 |
---|
文件 API # readAsArrayBufferSyncSection |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。