FileReader: readAsText() method
The readAsText()
method is used to read the contents of the specified Blob
or File
. When the read operation is complete, the readyState
is changed to DONE
, the loadend
event is triggered, and the result
property contains the contents of the file as a text string.
Note: The Blob.text()
method is a newer promise-based API to read a file as text.
Note: This method loads the entire file's content into memory and is not suitable for large files. Prefer readAsArrayBuffer()
for large files.
Syntax
readAsText(blob)
readAsText(blob, encoding)
Parameters
-
blob
-
The Blob
or File
from which to read.
encoding
Optional
-
A string specifying the encoding to use for the returned data. By default, UTF-8 is assumed if this parameter is not specified.
Return value
Examples
HTML
<input type="file" onchange="previewFile()" /><br />
<p class="content"></p>
JavaScript
function previewFile() {
const content = document.querySelector(".content");
const [file] = document.querySelector("input[type=file]").files;
const reader = new FileReader();
reader.addEventListener(
"load",
() => {
content.innerText = reader.result;
},
false,
);
if (file) {
reader.readAsText(file);
}
}
Result
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
readAsText |
6 |
12 |
3.6 |
10 |
11 |
6 |
3 |
18 |
32 |
11 |
6 |
1.0 |
See also