Blob()

Blob() 建構式會回傳一個新建立的 Blob 物件。新物件的內容是由 array 參數的成員值串連所構成。

語法

var aBlob = new Blob( array, options );

參數

  • array 可以是一個由 ArrayBufferArrayBufferView (en-US)Blob 或 DOMString 組成的 Array 物件,或是上述多種型別物件的混合陣列。這個陣列將會被放進新建立的 Blob 物件當中。DOMStrings 的編碼為 UTF-8。
  • options 是選擇性的 BlobPropertyBag 字典物件,有以下兩個指定的屬性:
    • type 屬性,預設值為空字串 "",表示將被放進 Blob 物件的陣列內容之 MIME 類型。
    • endings 屬性,表示包含 \n 換行字元的字串要如何輸出,預設值為字串 "transparent"。此屬性值可為:"native",代表換行字元會被轉為目前作業系統的換行字元編碼。也可以是 "transparent",代表保留 Blob 物件中資料的換行字元。

範例

var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // an array consisting of a single DOMString
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // the blob

規範

Specification Status Comment
File API
The definition of 'Blob()' in that specification.
Working Draft Initial definition.

瀏覽器相容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

功能 Chrome Firefox (Gecko) Internet Explorer Opera Safari

基礎支援

20 13.0 (13.0) [1] 10 12.10 8
在 Workers 中 ? 14.0 (14.0) ? ? ?
功能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基礎支援 ? 13.0 (13.0) [1] No support ? ?
在 Workers 中 ? 14.0 (14.0) No support ? ?

[1] 在 Firefox 16 以前,第二個參數若被設為 nullundefined 會導致錯誤而不是當成一個空鍵值。

參見