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.onabort
abort
event. This event is triggered each time the reading operation is aborted.FileReader.onerror
error
event. This event is triggered each time the reading operation encounter an error.FileReader.onload
load
event. This event is triggered each time the reading operation is successfully completed.FileReader.onloadstart
loadstart
event. This event is triggered each time the reading is starting.FileReader.onloadend
loadend
event. This event is triggered each time the reading operation is completed (either in success or failure).FileReader.onprogress
progress
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