Skip to content

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()