Blob
DANGER
Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。
Blob 表示的不一定是 JavaScript 原生格式的数据。File 接口基于 Blob,继承了 blob 的功能并将其扩展以支持用户系统上的文件。
创建一个 blob
js
const obj = { hello: 'world' }
const blob = new Blob([JSON.stringify(obj, null, 2)], {
type: 'application/json',
})读取 blob
Filereader
js
const reader = new FileReader()
reader.addEventListener('loadend', () => {
// reader.result 包含被转化为类型化数组的 blob 中的内容
})
reader.readAsArrayBuffer(blob)text
js
const text = await blob.text()
const text = await new Response(blob).text()