Blob()

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

構文

js
new Blob(array)
new Blob(array, options)

引数

array

反復可能オブジェクト、例えば Array などです。その中身が ArrayBufferTypedArrayDataViewBlob、文字列などのオブジェクト、またはそのようなオブジェクトの何れかが混合したもので、それが Blob の中に入れられます。ここで文字列は UTF-8 で符号化されたものであり、 JavaScript におけるふつうの UTF-16 の文字列ではありません。

options 省略可

以下のいずれかのプロパティを指定することができるオブジェクトです。

type 省略可

blob に格納されるデータの MIME タイプです。既定値は空文字列 ("") です。

endings 省略可 Non-standard

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

返値

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

js
const array = ['<q id="a"><span id="b">hey!</span></q>']; // 単一の文字列からなる配列
const blob = new Blob(array, { type: "text/html" }); // blob

仕様書

Specification
File API
# constructorBlob

ブラウザーの互換性

BCD tables only load in the browser