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