Blob: text() 方法

Baseline 已广泛支持

此特性已得到良好支持,可在多种设备和浏览器版本上使用。自 2021 年 4 月起,所有浏览器均已支持此特性。

注意:此功能在 Web Workers 中可用。

Blob 接口的 text() 方法返回一个 Promise,该 Promise 解析为包含 Blob 内容的字符串,内容被解释为 UTF-8。

语法

js
text()

参数

无。

返回值

一个 Promise,它解析为一个包含 Blob 数据作为文本字符串的字符串。数据总是被假定为 UTF-8 格式。

用法说明

FileReader 方法 readAsText() 是一个较旧的方法,执行类似的功能。它适用于 BlobFile 对象。它们之间有两个关键区别:

  • Blob.text() 返回一个 Promise,而 FileReader.readAsText() 是一个基于事件的 API。
  • Blob.text() 始终使用 UTF-8 作为编码,而 FileReader.readAsText() 可以使用不同的编码,具体取决于 Blob 的类型和指定的编码名称。

规范

规范
File API
# dom-blob-text

浏览器兼容性

另见