Blob Blob(
[optional] Array parts,
[optional] BlobPropertyBag properties
);
参数
parts- 一个数组,包含了将要添加到
Blob对象中的数据。数组元素可以是任意多个的ArrayBuffer,ArrayBufferView (typed array), Blob,或者 DOMString对象。 properties- 一个对象,设置
Blob对象的一些属性。查看BlobPropertyBag一节。
slice()
返回一个新的Blob对象,包含了源Blob对象中指定范围内的数据。
Blob slice(
optional long long start,
optional long long end,
optional DOMString contentType
);
参数
start可选- 开始索引,可以为负数,语法类似于数组的
slice方法。默认值为0。 end可选- 结束索引,可以为负数,语法类似于数组的
slice方法。默认值为最后一个索引。 contentType可选- 新的
Blob对象的MIME类型,这个值将会成为新的Blob对象的type属性的值,默认为一个空字符串。
返回值
一个新的Blob对象,包含了源Blob对象中指定范围内的数据。
注意
如果start参数的值比源Blob对象的size属性的值还大,则返回的Blob对象的size值为0,也就是不包含任何数据。
BlobPropertyBagEdit
一个包含有两个属性type和endings的对象。
type- 设置该
Blob对象的type属性。 endings(已废弃)- 对应于
BlobBuilder.append()方法的endings参数。该参数的值可以是"transparent"或者"native"。
Blob构造函数用法举例Edit
下面的代码:
var aFileParts = [‘<a id="a"><b id="b">hey!</b></a>‘];
var oMyBlob = new Blob(aFileParts, { "type" : "text/xml" });
等价于:
var oBuilder = new BlobBuilder();
var aFileParts = ["<a id=\"a\"><b id=\"b\">hey!<\/b><\/a>"];
oBuilder.append(aFileParts[0]);
var oMyBlob = oBuilder.getBlob("text/xml");
BlobBuilder接口提供了另外一种创建Blob对象的方式,但该方式现在已经废弃,所以不应该再使用了。
例子:使用类型数组和Blob对象创建一个对象URLEdit