Blob对象
Blob
代表了一中不变的、原数据的类文件对象,它们可以当作text
或者binary data
或者转换为可读取的流(ReadableStream)
。所以它的方法可以被用来处理数据。Blobs
表示的不一定是JavaScript原生
格式的数据。File
接口基于Blob
,继承了blob
的功能并且拓展了它以支持使用用户系统上的文件。
为了从非blob
对象和数据构建一个Blob
,可以使用Blob()
构造函数。为了创建一个包含另一个blob‘s
数据的子集的blob
对象,可以使用slice()
方法。为了获取一个在用户系统上的文件的Blob对象
,可以看File文档。
Blob(blobParts[, option])
返回一个新创建的包含了Blob对象
,其内容为参数中给定的数组串联组成。
-
Blob.size 只读
Blob对象
包含的数据大小,单位是字节(bytes)
。 -
Blob.type 只读
Blob
包含数据的MIME类型。如果类型是未知的,它的值为空。
-
Blob.slice([start[, end[, contentType]]])
返回一个新的
Blob对象
,包含了源Blob对象
中指定范围的数据 -
Blob.stream()
返回一个可以读取
blob
内容的流。 -
Blob.text()
返回一个promise,返回一个包含了blob完整内容,并格式为
UTF-8
格式显示的USVString
-
Blob.arrayBuffer()
返回一个promise,返回一个包含了blob整个内容,并且格式为
binary data
的ArrayBuffer
对象
创建一个blob对像
var debug = {
hello: 'string'}