Sometimes, we want to read file contents on the client-side in JavaScript in various browsers.
In this article, we’ll look at how to read file contents on the client-side in JavaScript in various browsers.
How to read file contents on the client-side in JavaScript in various browsers?
To read file contents on the client-side in JavaScript in various browsers, we add a file input and then read the select files from the input’s value.
For instance, we write
const file = document.getElementById("fileForUpload").files[0];
if (file) {
const reader = new FileReader();
reader.readAsText(file, "UTF-8");
reader.onload = (evt) => {
document.getElementById("fileContents").innerHTML = evt.target.result;
};
reader.onerror = (evt) => {
document.getElementById("fileContents").innerHTML = "error reading file";
};
}
to select the file input with getElementById.
We get the first selected file with files[0].
Then we create a FileReader object.
And then we call readAsText to read the file as text.
Then result is available in the reader.onload method.
We get the file’s text from evt.target.result.
Conclusion
To read file contents on the client-side in JavaScript in various browsers, we add a file input and then read the select files from the input’s value.