Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Client Checking file size using HTML5?

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?

like image 827
Khaled Musaied Avatar asked Nov 06 '10 09:11

Khaled Musaied


2 Answers

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 } 
like image 180
Abdullah Jibaly Avatar answered Oct 13 '22 22:10

Abdullah Jibaly


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.

like image 34
Ammadu Avatar answered Oct 13 '22 22:10

Ammadu