JS: So senden Sie mehrere Dateien mit FormData (jQuery Ajax)
In meinem Formular gibt es mehrere Dateiuploads mitFormData
Es wird nur eine Datei hochgeladen, obwohl ich mehr als eine Datei zum Hochladen auswähle. Im Folgenden ist der Code aufgeführt
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();
}
}
});
Ich benutzePHP
auf dem Server mitHTML attribute name
ich, ephoto
Nur ich kann Dateien speichern, dynamische Dateinamen funktionieren bei mir nicht.