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 |
| Feature | Firefox (Gecko) | Chrome | Edge | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 3.6 (1.9.2)[1] | 7 | (Yes) | 10 | 12.02[2] | 6.0 |
| Support in Web Workers | 46 (46) | (Yes) | (Yes) | No support | (Yes) | No support |
error property uses DOMException, not DOMError
| 58 (58) | (Yes) | (Yes) | No support | (Yes) | No support |
| Feature | Firefox Mobile (Gecko) | Android | Edge | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | 32 | 3 | (Yes) | 10 | 11.5 | 6.1 |
| Support in Web Workers | 46.0 (46) | (Yes) | (Yes) | No support | (Yes) | No support |
error property uses DOMException, not DOMError
| 58.0 (58) | ? | (Yes) | No support | (Yes) | No support |
[1] Prior to Gecko 2.0 beta 7 (Firefox 4.0 beta 7), all Blob parameters below were File parameters; this has since been updated to match the specification correctly. Prior to Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10) the FileReader.error property returned a FileError object. This interface has been removed and FileReader.error is now returning the DOMError object as defined in the latest FileAPI draft.
[2] Opera has partial support in 11.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