Blob.text()

Blob インターフェイスの text() メソッドは Promise を返しますが、それは Blob の内容を含む文字列で解決され、UTF-8 として解釈されます。

シンタックス

var textPromise = blob.text();

blob.text().then(text => /* テキストに対して処理をする */);

var text = await blob.text();

パラメータ

なし

戻り値

Blob のデータをテキスト文字列として含む USVString で解決する Promise。データは常に UTF-8 形式であると推定されます。

使用上のメモ

FileReader メソッド readAsText() は、同様の機能を実行する古いメソッドです。これは、BlobFile オブジェクトの両方で動作します。主な違いは2つあります。

  • Blob.text() が Promise を返すのに対し、FileReader.readAsText() はイベントベースの API です
  • Blob.text() は常にエンコーディングとして UTF-8 を使用しますが、FileReader.readAsText() は Blob のタイプと指定されたエンコーディング名に応じて異なるエンコーディングを使用することができます

仕様

仕様書 ステータス コメント
File API
Blob.text() の定義
草案

ブラウザの互換性

BCD tables only load in the browser

あわせて参照