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() の定義
草案

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
text()Chrome 完全対応 76Edge 完全対応 79Firefox 完全対応 69IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 76Chrome Android 完全対応 76Firefox Android 未対応 なしOpera Android 完全対応 54Safari iOS 未対応 なしSamsung Internet Android 完全対応 12.0

凡例

完全対応  
完全対応
未対応  
未対応

あわせて参照