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