JavaScript file upload size validation JavaScript file upload size validation javascript javascript

JavaScript file upload size validation


Yes, you can use the File API for this.

Here's a complete example (see comments):

document.getElementById("btnLoad").addEventListener("click", function showFileSize() {    // (Can't use `typeof FileReader === "function"` because apparently it    // comes back as "object" on some browsers. So just see if it's there    // at all.)    if (!window.FileReader) { // This is VERY unlikely, browser support is near-universal        console.log("The file API isn't supported on this browser yet.");        return;    }    var input = document.getElementById('fileinput');    if (!input.files) { // This is VERY unlikely, browser support is near-universal        console.error("This browser doesn't seem to support the `files` property of file inputs.");    } else if (!input.files[0]) {        addPara("Please select a file before clicking 'Load'");    } else {        var file = input.files[0];        addPara("File " + file.name + " is " + file.size + " bytes in size");    }});function addPara(text) {    var p = document.createElement("p");    p.textContent = text;    document.body.appendChild(p);}
body {    font-family: sans-serif;}
<form action='#' onsubmit="return false;"><input type='file' id='fileinput'><input type='button' id='btnLoad' value='Load'></form>