Blob.text()
text()
方法返回一个 Promise
对象,包含 blob 中的内容,使用 UTF-8 格式编码。
语法
js
var textPromise = blob.text();
blob.text().then(text => /* 执行的操作…… */);
var text = await blob.text();
参数
无须提供任何参数。
返回值
返回一个 promise 对象,以 resolve 状态返回一个以文本形式包含 blob 中数据的 USVString
。并且该数据总是被识别为 UTF-8 格式。
使用须知
FileReader
的 readAsText()
方法是一个与之类似的方法,它对 Blob
和 File
对象都适用。下面是两个主要的不同之处:
Blob.text()
返回的是一个 promise 对象,而FileReader.readAsText()
是一个基于事件的 API。Blob.text()
总是使用 UTF-8 进行编码,而FileReader.readAsText()
可以使用不同编码方式,取决于 blob 的类型和一个指定的编码名称。
规范
Specification |
---|
File API # dom-blob-text |
浏览器兼容性
BCD tables only load in the browser