JS: Как отправить несколько файлов с помощью FormData (jQuery Ajax)
В моей форме есть несколько загрузок файлов, используяFormData
загружается только один файл, хотя я выбираю более одного файла для загрузки, следующий код
HTML
<form name="uploadImages" method="post" enctype="multipart/form-data">
<input type="file" name="photo[]" value="">
<input type="file" name="photo[]" value="">
<input type="file" name="photo[]" value="">
</form>
JS
var ajaxData = new FormData();
ajaxData.append( 'action','uploadImages');
jQuery.each($("input[name^='photo']")[0].files, function(i, file) {
ajaxData.append('photo['+i+']', file);
});
$.ajax({
url: URL,
data: ajaxData,
cache: false,
contentType: false,
processData: false,
type: 'POST',
dataType:'json',
success: function(data) {
if (data.status == 'success') {
location.reload();
}
}
});
я используюPHP
на сервере, используяHTML attribute name
я, еphoto
только я могу сохранять файлы, динамические имена файлов не будут работать для меня.