I have multiple input files
<input type="file" name="file_name[]" id="file_id_0">
<input type="file" name="file_name[]" id="file_id_1">
<input type="file" name="file_name[]" id="file_id_2">
I want each of it store in array so i did, this is working to me
var imageContainer = [];
var file_name = document.getElementsByName('file_name[]');
for(var i = 0; i< file_name.length; i++){
alert(i);
var fileUpload = document.getElementById('file_id_'+i);
imageContainer.push(fileUpload.files[0]);
}
var data = new FormData();
for(var b=0; b<imageContainer.length; b++){
data.append('file_name[]', imageContainer[b]);
}
But if one of the input file is empty is I got an error Cannot read property 'files' of null.
So I am trying to push the files in other way but not working
var file_nameArr = [];
$('input[name="file_name[]"]').each(function(k,v){
file_nameArr.push($(v).val()); //How do i push each files into my array?
});