The FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.
File objects may be obtained from a FileList object returned as a result of a user selecting files using the <input> element, from a drag and drop operation's DataTransfer object, or from the mozGetAsFile() API on an HTMLCanvasElement.
FileReader()FileReader.See Using files from web applications for details and examples.
FileReader.error Read only
DOMException representing the error that occurred while reading the file.FileReader.readyState Read only
FileReader. This is one of the following: EMPTY | 0 | No data has been loaded yet. |
LOADING | 1 | Data is currently being loaded. |
DONE | 2 | The entire read request has been completed. |
FileReader.result Read only
FileReader.onabortabort event. This event is triggered each time the reading operation is aborted.FileReader.onerrorerror event. This event is triggered each time the reading operation encounter an error.FileReader.onloadload event. This event is triggered each time the reading operation is successfully completed.FileReader.onloadstartloadstart event. This event is triggered each time the reading is starting.FileReader.onloadendloadend event. This event is triggered each time the reading operation is completed (either in success or failure).FileReader.onprogressprogress event. This event is triggered while reading a Blob content.As FileReader inherits from EventTarget, all those events can also be listened for by using the addEventListener method.
FileReader.abort()readyState will be DONE.FileReader.readAsArrayBuffer() Blob, once finished, the result attribute contains an ArrayBuffer representing the file's data.FileReader.readAsBinaryString()Blob, once finished, the result attribute contains the raw binary data from the file as a string.FileReader.readAsDataURL()Blob, once finished, the result attribute contains a data: URL representing the file's data.FileReader.readAsText()Blob, once finished, the result attribute contains the contents of the file as a text string.| 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 |
| Available in workers | Yes | Yes | 46 | No | 11 | No |
abort |
7 | Yes | 3.6 | 10 | 11 | 6 |
error |
7 | Yes | 3.6
|
10
|
11 | 6
|
onabort |
7 | Yes | 3.6 | 10 | 11 | 6 |
onerror |
7 | Yes | 3.6 | 10 | 11 | 6 |
onload |
7 | Yes | 3.6 | 10 | 11 | 6 |
onloadend |
7 | Yes | 3.6 | 10 | 11 | 6 |
onprogress |
7 | Yes | 3.6 | 10 | 11 | 6 |
readyState |
7 | Yes | 3.6 | 10 | 11 | 6 |
readAsArrayBuffer |
7 | Yes | 3.6 | 10 | 12 | 6 |
readAsBinaryString |
7 | Yes | 3.6 | 10 | 11 | 6 |
readAsDataURL |
7 | Yes | 3.6 | 10 | 11 | 6 |
readAsText |
7 | Yes | 3.6 | 10 | 11 | 6 |
result |
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 | ? |
| Available in workers | Yes | Yes | Yes | 46 | 11 | No | ? |
abort |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
error |
? | Yes | Yes | 32
|
11 | 6.1
|
? |
onabort |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
onerror |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
onload |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
onloadend |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
onprogress |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
readyState |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
readAsArrayBuffer |
? | Yes | Yes | 32 | 12 | 6.1 | ? |
readAsBinaryString |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
readAsDataURL |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
readAsText |
? | Yes | Yes | 32 | 11 | 6.1 | ? |
result |
? | 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