--- title: FileReaderSync slug: Web/API/FileReaderSync tags: - API - NeedsMarkupWork translation_of: Web/API/FileReaderSync ---
{{APIRef("File API")}}

FileReaderSync インターフェイスは、{{DOMxRef("File")}} または {{DOMxRef("Blob")}} オブジェクトを同期的に読み込むことを可能にします。

このインターフェイスは、ブロックする可能性のある同期 I/O を可能にするため、Workerのみ利用可能です。

プロパティ

このインターフェイスにはプロパティはありません。

メソッド

{{DOMxRef("FileReaderSync.readAsArrayBuffer","FileReaderSync.readAsArrayBuffer()")}}
指定された {{DOMxRef("Blob")}} または {{DOMxRef("File")}} を、入力データをバイナリ文字列として表す {{DOMxRef("ArrayBuffer")}} に変換します。
{{DOMxRef("FileReaderSync.readAsBinaryString","FileReaderSync.readAsBinaryString()")}} {{deprecated_inline()}}
このメソッドは、指定された {{DOMxRef("Blob")}} または {{DOMxRef("File")}} を、入力データをバイナリ文字列として表す {{DOMxRef("DOMString")}} に変換します。このメソッドは非推奨ですので、代わりに readAsArrayBuffer() を使用することを検討してください。
{{DOMxRef("FileReaderSync.readAsText","FileReaderSync.readAsText()")}}
このメソッドは、指定された {{DOMxRef("Blob")}} または {{DOMxRef("File")}} を、入力データをテキスト文字列として表す {{DOMxRef("DOMString")}} に変換します。オプションの encoding パラメータは、使用するエンコーディングを示します (例: iso-8859-1 または UTF-8)。これがない場合、このメソッドはそれに対する検出アルゴリズムを適用します。
{{DOMxRef("FileReaderSync.readAsDataURL","FileReaderSync.readAsDataURL()")}}
指定された {{DOMxRef("Blob")}} または {{DOMxRef("File")}} を、入力データをデータ URL として表す {{DOMxRef("DOMString")}} に変換します。

仕様

仕様書 ステータス コメント
{{SpecName("File API","#FileReaderSync","FileReaderSync")}} {{Spec2("File API")}} 初期定義

ブラウザの互換性

{{Compat("api.FileReaderSync")}}

あわせて参照