Blob:Blob() 构造函数

Blob() 构造函数返回一个新的 Blob 对象。blob 的内容由参数 array 中给出的值串联而成。

语法

js
new Blob(array)
new Blob(array, options)

参数

array

一个可迭代对象,比如 Array,包含 ArrayBufferTypedArrayDataViewBlob、字符串或者任意这些元素的混合,这些元素将会被放入 Blob 中。字符串应该是格式良好的 Unicode,而单独代理项(lone surrogate)会使用和 String.prototype.toWellFormed() 相同的算法进行清理。

options 可选

一个可以指定以下任意属性的对象:

type 可选

将会被存储到 blob 中的数据的 MIME 类型。默认值是空字符("")。

endings 可选 非标准

如果数据是文本,那么如何解释其中的换行符(\n)。默认值 transparent 会将换行符复制到 blob 中而不会改变它们。要将换行符转换为主机系统的本地约定,请指定值 native

返回值

一个包含指定数据的新的 Blob 对象。

示例

js
const array = ['<q id="a"><span id="b">hey!</span></q>']; // 一个包含单个字符串的数组
const blob = new Blob(array, { type: "text/html" }); // 得到 blob

规范

Specification
File API
# constructorBlob

浏览器兼容性

BCD tables only load in the browser