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对象中指定范围内的数据
。app
注意
若是start
参数的值比源Blob对象的
size属性的值还大
,则返回的Blob
对象的size值为0,也就是不包含任何数据。ide
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