Blob()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

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

語法

var aBlob = new Blob( array, options );

參數

  • array 可以是一個由 ArrayBufferArrayBufferViewBlobDOMString 組成的 Array 物件,或是上述多種型別物件的混合陣列。這個陣列將會被放進新建立的 Blob 物件當中。DOMStrings 的編碼為 UTF-8。

  • options 是選擇性的 BlobPropertyBag 字典物件,有以下兩個指定的屬性:

    • type 屬性,預設值為空字串 "",表示將被放進 Blob 物件的陣列內容之 MIME 類型。
    • endings 屬性,表示包含 \n 換行字元的字串要如何輸出,預設值為字串 "transparent"。此屬性值可為:"native",代表換行字元會被轉為目前作業系統的換行字元編碼。也可以是 "transparent",代表保留 Blob 物件中資料的換行字元。 Non-standard

範例

js
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
File API
# constructorBlob

瀏覽器相容性

BCD tables only load in the browser

參見