FileReaderSync:readAsDataURL() 方法

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

readAsDataURL() 方法是 FileReaderSync 接口的方法,允许以同步方式读取 FileBlob 对象,并将它们转换为表示数据 URL 的字符串。此接口仅在工作线程中可用,因为它启用了可能导致阻塞的同步 I/O。

语法

js
readAsDataURL(blob)

参数

blob

要读取的 FileBlob

返回值

表示输入数据作为数据 URL 的字符串。

异常

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

NotFoundError DOMException

如果无法找到 DOM FileBlob 表示的资源,例如由于它已被删除,则会抛出此异常。

SecurityError DOMException

如果检测到以下问题情况之一,则会抛出此异常

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

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

EncodingError DOMException

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

规范

规范
文件 API
# readAsDataURLSync-section

浏览器兼容性

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

另请参阅