Blob

    Blob(Binary Large Object)术语最初来自数据库,早期数据库因为要存储声音、图片、以及可执行程序等二进制数据对象所以给该类对象取名为Blob
    在Web领域,Blob被定义为包含只读数据的类文件对象。Blob中的数据不一定是js原生数据形式。常见的File接口就继承自Blob,并扩展它用于支持用户系统的本地文件。

    构建一个Blob对象通常有三种方式:1、通过Blob对象的构造函数来构建。2、从已有的Blob对象调用slice接口切出一个新的Blob对象。3、canvas API toBlob方法,把当前绘制信息转为一个Blob对象。下面分别看看3种方式的实现:


构造函数:
var blob = new Blob(array[optional], options[optional]);

array(可选): 一个数组。数组元素可以是:ArrayBufferArrayBufferViewBlobDOMString.或者他们的组合。
options(可选): 一个对象。用于指定Blob对象的属性,可选的参数有:
type: Content-Type,用于指定将要放入Blob中的数据的类型(MIME)。


Blob对象的基本属性:

size : Blob对象包含的字节数。(只读)
type : Blob对象包含的数据类型MIME,如果类型未知则返回空字符串。


Blob对象的基本方法:
Blob.slice([start, [end, [content-type]]])

slice方法与数组的slice类似。


原生对象构建Blob



                    
                    

你可能感兴趣的:(前端技术)