Skip to content
文章目录

js实现blob文件下载

Blob 的构成

Blob(Binary Large Object)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。Blob 通常是影像、声音或多媒体文件。在 JavaScript 中 Blob 类型的对象表示不可变的类似文件对象的原始数据。

Blob 由一个可选的字符串类型(通常是 MIME 类型)和 blobParts 组成:其他 Blob 对象、字符串和 BufferSource 的序列。

构造函数语法是:

js
new Blob(blobParts, options)
  • blobParts:是 Blob/BufferSource/String 值的数组
  • options:可选对象
    • typeBlob 类型,通常是 MIME 类型,例如 text/plain
    • endings: 默认值为 transparent ,用于指定包含行结束符 \n 的字符串如何被写入。 它是以下两个值中的一个:native,代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 transparent,代表会保持 blob 中保存的结束符不变。

js 实现下载 blob 对象

js 实现下载 blob 对象

ts
const objectUrl = URL.createObjectURL(blob)
URL.revokeObjectURL(objectUrl)

参考资料

JavaScript 创建下载文件之 Blob 和 File

js 下载流文件(blob)