--- title: FileReader.readyState slug: Web/API/FileReader/readyState tags: - API - File API - Reference - ファイル - プロパティ translation_of: Web/API/FileReader/readyState ---
{{APIRef("File API")}}

{{domxref("FileReader")}} の readyState プロパティは、 FileReader がいる読み取り操作の現在の状態を提供します。 FileReader は以下のいずれかの状態にあります。

状態 説明
0 EMPTY Reader が作成されました。まだ読み込まれているメソッドはありません。
1 LOADING read メソッドが呼び出されました。
2 DONE 操作が完了しています。
EMPTY
FileReader は作成されましたが、 readAs メソッドはまだ呼び出されていません。
LOADING
readAs メソッドが呼び出されました。 {{domxref("File")}} または {{domxref("Blob")}} が読み取り中であり、まだエラーは発生していません。
DONE
読み取り操作が完了しています。これは、 {{domxref("File")}} または {{domxref("Blob")}} の全体がメモリに読み込まれたか、ファイル読み取りエラーが発生したか、 {{domxref("FileReader.abort()", "abort()")}} が呼び出され、読み取りがキャンセルされたか、いずれかを意味します。

var reader = new FileReader();
console.log('EMPTY', reader.readyState); // readyState は 0 になります。
reader.readAsText(blob);
console.log('LOADING', reader.readyState); // readyState は 1 になります。

reader.onloadend = function () {
  console.log('DONE', reader.readyState); // readyState は 2 になります。};

{{domxref("FileReader")}} API のために定義されている3つの状態定数のうちの1つです。

仕様

仕様書 状態 備考
{{SpecName("File API", "#FileReader-interface", "FileReader")}} {{Spec2("File API")}} 初回定義

ブラウザの互換性

{{Compat("api.FileReader.readyState")}}

あわせて参照