Lokale Datei in Javascript mit HTML5 FileReader laden
English
Deutsch
In HTML5 kann eine Datei nicht nur auf einen Server hochgeladen, sondern auch direkt im Browser mit Javascript verarbeitet werden.
Dieser Beitrag bietet minimale Beispiele, wie FileReader dafür verwendet wird.
Textdatei lesen
example_read_text.html
<html>
<body>
<input type="file" id="myfile" onchange="onMyfileChange(this)" />
<script type="text/javascript">
function onMyfileChange(fileInput) {
if(fileInput.files[0] == undefined) {
return ;
}
// Example of what information you can read
// var filename = fileInput.files[0].name;
// var filesize = fileInput.files[0].size;
var reader = new FileReader();
reader.onload = function(ev) {
var content = ev.target.result; // content is a string
console.log("Successfully read file");
};
reader.onerror = function(err) {
console.error("Failed to read file", err);
}
reader.readAsText(fileInput.files[0]);
}
</script>
</body>
</html>Binärdatei als ArrayBuffer lesen
example_read_arraybuffer.html
<html>
<body>
<input type="file" id="myfile" onchange="onMyfileChange(this)" />
<script type="text/javascript">
function onMyfileChange(fileInput) {
if(fileInput.files[0] == undefined) {
return ;
}
// Example of what information you can read
// var filename = fileInput.files[0].name;
// var filesize = fileInput.files[0].size;
var reader = new FileReader();
reader.onload = function(ev) {
var content = ev.target.result; // content is an ArrayBuffer object
console.log("Successfully read file");
};
reader.onerror = function(err) {
console.error("Failed to read file", err);
}
reader.readAsArrayBuffer(fileInput.files[0]);
}
</script>
</body>
</html>Check out similar posts by category:
HTML, Javascript
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow