Blob()

Blob() コンストラクターは、新たな Blob オブジェクトを返します。その blob の中身は、引数 array で与えられた値を連結したものから構成されています。

構文

var newBlob = new Blob(array, options);

引数

array
Array で、その中身が ArrayBuffer, ArrayBufferView, Blob, USVString のオブジェクト、またはそのようなオブジェクトの何れかが混合したもので、それが Blob の中に入れられます。 USVString オブジェクトは UTF-8 で符号化されたものです。
options Optional

任意で、以下のプロパティを指定する BlobPropertyBag オブジェクトです。

type Optional
blob に格納されるデータの MIME タイプです。既定値は空文字列 ("") です。
endings Optional
データがテキストの場合、コンテンツ内の改行文字 (\n) の解釈方法を示します。既定値は transparent であり、改行文字を変換することなく blob に格納します。改行文字をホストシステムの慣行に合わせるには、 endings を指定してください。

返値

指定されたデータを含む Blob オブジェクトです。

var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // 単一の DOMString からなる配列
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // blob

仕様書

仕様書 状態 備考
File API
Blob() の定義
草案 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
Blob() constructorChrome 完全対応 20Edge ? Firefox 完全対応 13
補足
完全対応 13
補足
補足 Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary.
IE 完全対応 10Opera 完全対応 12Safari 完全対応 8WebView Android 完全対応 37Chrome Android 完全対応 25Firefox Android 完全対応 14
補足
完全対応 14
補足
補足 Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary.
Opera Android ? Safari iOS ? Samsung Internet Android ?

凡例

完全対応  
完全対応
実装状況不明  
実装状況不明
実装ノートを参照してください。
実装ノートを参照してください。

関連情報

  • このコンストラクターによって置き換えられた非推奨の BlobBuilder インターフェイス