Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Blob::Blob()関数の使い方

Blob関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Blob関数は、不変の生データ(バイナリデータ)を表現するためのBlobオブジェクトを生成するコンストラクタ関数です。この関数は、画像、音声、動画ファイル、PDF、またはその他のバイナリコンテンツといった大容量のデータを効率的に扱う目的で提供されています。

Blobオブジェクトは、ディスク上のファイルのようなデータをメモリにすべて読み込むことなく参照できる特性を持っています。これにより、特に大規模なデータを扱う際に、メモリ使用量を抑えながら柔軟なデータ処理を可能にします。

new Blob(blobParts[, options])という形式で呼び出され、blobPartsには、テキスト文字列、Buffer、ArrayBuffer、または既存のBlobオブジェクトなどのデータ断片の配列を指定します。これらの断片は結合されて一つのBlobオブジェクトを形成します。options引数には、データの種類を示すMIMEタイプ(例: 'image/png''text/plain'など)を設定でき、生成されたBlobオブジェクトのtypeプロパティとして利用されます。また、Blobオブジェクトはデータサイズをバイト単位で示すsizeプロパティも持ちます。

この機能は、Webアプリケーションにおけるファイルのアップロードやダウンロード、Web Workers間でのバイナリデータの安全な転送など、Node.js環境における様々なデータ操作の基盤として活用されます。

構文(syntax)

1const data = ["Hello, Node.js Blob!"];
2const options = { type: "text/plain" };
3const blob = new Blob(data, options);

引数(parameters)

sources = [], options

  • sources: Array<BlobPart> | string | Buffer | Uint8Array | Iterable<string | ArrayBufferView | Iterable<string | ArrayBufferView>>: Blob を生成するためのデータソース。文字列、Buffer、Uint8Array、あるいはこれらを含むイテラブルなコレクションを指定できます。
  • options: BlobPropertyBag: Blob の種類(MIME タイプ)など、追加のプロパティを指定するオプションオブジェクト。

戻り値(return)

Blob

Blobコンストラクタは、指定されたチャンクから新しいBlobオブジェクトを生成して返します。

関連コンテンツ