HOW TO USE
THE FILE READER API ?



Web Fundamentals

FileReader
let reader = new FileReader();
.readAsBinaryString()
let reader = new FileReader();
reader.onload = function(e) {
let rawData = reader.result;
}
reader.readAsBinaryString(file);
.readAsArrayBuffer()
let reader = new FileReader();
reader.onload = function(e) {
let arrayBuffer = reader.result;
}
reader.readAsArrayBuffer(file);
.readAsText()
let reader = new FileReader();
reader.onload = function(e) {
let text = reader.result;
}
reader.readAsText(file, encoding);
.readAsDataURL()
let reader = new FileReader();
reader.onload = function(e) {
let dataURL = reader.result;
}
reader.readAsDataURL(file);
.abort()


LET'S USE IT

SELECT the file
let fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', function(e) {
let file = fileInput.files[0];
});
GET THE FILE OBJECT
THE FILE

let fileInput = document.getElementById('fileInput');
let fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
let file = fileInput.files[0];
let textType = /text.*/;
if (file.type.match(textType)) {
let reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerText = reader.result;
}
reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!";
}
});
FILTERING TYPE
<!-- (IE 10+, Edge, Chrome, Firefox 42+) -->
<input type="file" accept=".xls, .xlsx, text/html, image/*" />
INPUT ACCEPT
DEMONSTRATIONS

Basic
Drag And Drop
Display CSV Data
Image
Image and Canvas
Audio and Canvas
Video
Video and Canvas
THANK YOU

FileReader Api
By Teddy K
FileReader Api
- 333