Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get each file data in jQuery when I select multiple files?

How to get each file data when I select multiple files?

<input name="file" type="file" multiple="" >

<script type="text/javascript">
$(document).ready(function(){
  $(':file').change(function(){
    var file = this.files[0];
    name = file.name.toLowerCase();
    size = file.size;
    type = file.type;
  });
});
</script>
like image 352
mkm Avatar asked Dec 05 '25 10:12

mkm


2 Answers

this.files will produce an array. So just loop through like this...

$(document).ready(function(){
  $(':file').change(function(){
    for(var i=0; i< this.files.length; i++){
       var file = this.files[i];
       name = file.name.toLowerCase();
       size = file.size;
       type = file.type;
    }
  });
});
like image 113
Kaizen Programmer Avatar answered Dec 06 '25 22:12

Kaizen Programmer


You can try this -

$(':file').change(function(){
    var fileArray = this.files;
    $.each(fileArray,function(i,v){
      name = v.name.toLowerCase();
      size = v.size;
      type = v.type;
      alert(name);
    })
});
like image 45
Mohammad Adil Avatar answered Dec 06 '25 22:12

Mohammad Adil