Blob:Blob() 构造函数
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Blob()
构造函数返回一个新的 Blob
对象。blob 的内容由参数 blobParts
中给出的值串联而成。
语法
js
new Blob(blobParts)
new Blob(blobParts, options)
参数
blobParts
可选-
一个可迭代对象,比如
Array
,包含ArrayBuffer
、TypedArray
、DataView
、Blob
、字符串或者任意这些元素的混合,这些元素将会被放入Blob
中。字符串应该是格式良好的 Unicode,而单独代理项(lone surrogate)会使用和String.prototype.toWellFormed()
相同的算法进行清理。 options
可选-
一个可以指定以下任意属性的对象:
type
可选-
将会被存储到 blob 中的数据的 MIME 类型。默认值是空字符(
""
)。 endings
可选 非标准-
如果数据是文本,那么如何解释其中的换行符(
\n
)。默认值transparent
会将换行符复制到 blob 中而不会改变它们。要将换行符转换为主机系统的本地约定,请指定值native
。
返回值
一个包含指定数据的新的 Blob
对象。
示例
js
const blobParts = ['<q id="a"><span id="b">hey!</span></q>']; // 一个包含单个字符串的数组
const blob = new Blob(blobParts, { type: "text/html" }); // 得到 blob
规范
Specification |
---|
File API # constructorBlob |
浏览器兼容性
BCD tables only load in the browser