javascript-Blob文件对象

一个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。继承

相关文章
相关标签/搜索