The FileReader.readyState property provides the current state of the reading operation a FileReader is in. A FileReader exists in one of the following states:
| Value | State | Description |
|---|---|---|
0 | EMPTY | Reader has been created. None of the read methods called yet. |
1 | LOADING | A read method has been called. |
2 | DONE | The operation is complete. |
File or Blob is being read, and no error has occurred yet.File or Blob has been read into memory, a file read error occurred, or abort() was called and the read was cancelled.var reader = new FileReader();
console.log('EMPTY', reader.readyState); // readyState will be 0
reader.readAsText(blob);
console.log('LOADING', reader.readyState); // readyState will be 1
reader.onloadend = function () {
console.log('DONE', reader.readyState); // readyState will be 2
};
A number which is one of the three possible state constants define for the FileReader API:
| Specification | Status | Comment |
|---|---|---|
| File API The definition of 'FileReader' in that specification. | Working Draft | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 7 | Yes | 3.6 | 10 | 11 | 6 |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | ? | Yes | Yes | 32 | 11 | 6.1 | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readyState