I'm trying to ride the HTML5 wave but I'm facing a small issue. Before HTML5 we were checking the file size with flash but now the trend is to avoid using flash in web apps. Is there any way to check the file size in the client side using HTML5?
This works. Place it inside an event listener for when the input changes.
if (typeof FileReader !== "undefined") { var size = document.getElementById('myfile').files[0].size; // check file size }
The accepted answer is actually correct, but you need to bind it to a event listener so that it would update when ever the file input is changed.
document.getElementById('fileInput').onchange = function(){ var filesize = document.getElementById('fileInput').files[0].size; console.log(filesize); }
If you are using jQuery library then the following code may come handy
$('#fileInput').on('change',function(){ if($(this).get(0).files.length > 0){ // only if a file is selected var fileSize = $(this).get(0).files[0].size; console.log(fileSize); } });
Given that the conversion of the fileSize to display in which ever metric is up to you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With