FileReader.readyState

A propriedade readyState de FileReader fornece o estado actual da operação de leitura em que se encontra um FileReader.  Um FileReader existe num dos seguintes estados:

Valor Estado Descrição
0 EMPTY Foi criado um leitor. Nenhum dos métodos de leitura foi ainda chamado.
1 LOADING Foi chamado um método de leitura.
2 DONE A operação está concluída.
EMPTY
O FileReader foi criado, mas ainda não foi chamado o método readAs.
LOADING
Foi invocado o método readAs. O File ou Blob está a ser lido, e ainda não ocorreu qualquer erro.
DONE
A operação lida está concluída. Isto pode significar que: todo o File ou Blob foi lido na memória, ocorreu um erro de leitura de ficheiro, ou abort() foi chamado e a leitura foi cancelada.

Exemplo

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
};

Valor

Um número que é uma das três constantes de estado possíveis definidas para o FileReader API.

Especificação

Especificação Estado Comentários
File API
The definition of 'readyState' in that specification.
Working Draft Definição inicial

Compatibilidade

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
readyStateChrome Full support 7Edge Full support 12Firefox Full support 3.6IE Full support 10Opera Full support 11Safari Full support 6WebView Android Full support YesChrome Android Full support YesFirefox Android Full support 32Opera Android Full support 11Safari iOS Full support 6.1Samsung Internet Android Full support Yes

Legend

Full support  
Full support

Ver também