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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage