js中关于Blob对象的介绍与使用
blob对象介绍 一个 Blob对象表示一个不可变的, 原始数据的类似文件对象。Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js中的一个对象,里面可以储存大量的二进制编码格式的数据。 创建blob对象 创建blob对象本质上和创建一个其他对象的方式是一样的,都是使用Blob() 的构造函数来进行创建。 构造函数接受两个参数: 第一个参数为一个数据序列,可以是任意格式的值。 第二个参数是一个包含两个属性的对象{ type: MIME的类型, endings: 决定第一个参数的数据格式,可以取值为 "transparent" 或者 "native"(transparent的话不变,是默认值,native 的话按操作系统转换) 。 } Blob()构造函数允许使用其他对象创建一个Blob对象,比如用字符串构建一个blob var debug = {hello: "world"}; var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'}); 既然是对象,那么blob也拥有自己的属性以及方法 属性 Blob.isClosed (只读) 布尔值,指示 Blob.close() 是否在该对象上调用过。 关闭的 blob 对象不可读。 Blob.size