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