に複数の画像ファイルをプッシュするためにどのように私は、複数の入力ファイル Javascriptが:配列
<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">
私は私がやったように、配列に格納し、それのそれぞれをしたいを持っている、これは私に働いている
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]);
}
しかし、入力ファイルの1つが空の場合、エラーが発生します。nullのプロパティ 'files'を読み取れません。
は、だから私は、他の方法でファイルをプッシュしようとしているが、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?
});
私はおよそ時間のためにこれを解決しようとしています、ありがとうございました。 –