一个Blob
对象就是一个包含有只读原始数据的类文件对象.Blob
对象中的数据并不必定得是JavaScript中的原生形式.File
接口基于Blob
,继承了Blob
的功能,而且扩展支持了用户计算机上的本地文件.canvas
建立Blob
对象的方法有几种,能够调用Blob
构造函数,还能够使用一个已有Blob
对象上的slice()方法
切出另外一个Blob
对象,还能够调用canvas
对象上的toBlob
方法.浏览器
例子:函数
1 |
var blob = new Blob(["Hello world!"], { type: "text/plain" }); |
经过 Blob 对象能够建立一个子 Blob 对象,将其分割(file 对象也能够)。翻译
因为每一个 Blob 对象都是经过指针指向数据的而不是指向数据自己,能够快速的建立指向其余子部分的新的 Blob 对象,这里使用 slice() 方法。指针
此方法接受三个参数,起始偏移量,结束偏移量,还有可选的 mime 类型。code
当要上传大文件的时候,此方法很是有用,能够将大文件分割分段,而后各自上传,由于分割以后的 Blob 对象和原始的是独立存在的对象
目前IE系列的浏览器 从IE10起支持Blob Chrome和Firefox支持Blob。继承