FileReaderSync: readAsArrayBuffer() 方法
注意:此功能仅在 Web Workers 中可用,Service Workers 除外。
FileReaderSync 接口的 readAsArrayBuffer() 方法允许以同步方式将 File 或 Blob 对象读取到一个 ArrayBuffer 中。该接口 仅在 worker 中可用,因为它支持可能阻塞的同步 I/O。
语法
js
readAsArrayBuffer(blob)
参数
blob-
要读取到
File或ArrayBuffer中的File或Blob。
返回值
一个 ArrayBuffer,代表文件的数据。
异常
此方法可能引发以下异常
NotFoundErrorDOMExceptionSecurityErrorDOMException-
如果检测到以下任何一种问题情况,则抛出此错误:
- 资源已被第三方修改;
- 同时执行的读取次数过多;
- 资源指向的文件不适合 Web 使用(例如,它是系统文件)。
NotReadableErrorDOMException-
如果由于权限问题(如并发锁定)导致无法读取资源,则抛出此错误。
EncodingErrorDOMException-
如果资源是数据 URL 并且超过了每个浏览器定义的长度限制,则抛出此错误。
规范
| 规范 |
|---|
| File API # readAsArrayBufferSyncSection |
浏览器兼容性
加载中…