Heim >Web-Frontend >js-Tutorial >Wie lade ich mehrere Dateien mit FormData() in JavaScript und PHP hoch?
Mehrere Dateien mit formData() hochladen
Der bereitgestellte Code dient zum Hochladen einer einzelnen Datei mit formData(), ermöglicht aber auch das Hochladen Bei mehreren Dateien sind geringfügige Änderungen erforderlich.
Lösung:
Um mehrere Dateien hochzuladen, sind die Eigenschaft „files[]“ und eine Schleife durch die ausgewählten Dateien erforderlich:
JavaScript:
var files = document.getElementById('fileToUpload').files; var fd = new FormData(); for (var x = 0; x < files.length; x++) { fd.append("fileToUpload[]", files[x]); }
PHP (uph.php):
Um mehrere Dateien auf der Serverseite zu verarbeiten, ändern Sie das PHP-Skript wie folgt:
<code class="php">$count = count($_FILES['fileToUpload']['name']); for ($i = 0; $i < $count; $i++) { echo 'Name: ' . $_FILES['fileToUpload']['name'][$i] . '<br/>'; }
Mit diesen Anpassungen iteriert der Code über die ausgewählten Dateien, hängt sie an das formData-Objekt an und sendet sie zur Verarbeitung an das PHP-Skript. Diese Methode ermöglicht das Hochladen und Bearbeiten mehrerer ausgewählter Dateien.
Das obige ist der detaillierte Inhalt vonWie lade ich mehrere Dateien mit FormData() in JavaScript und PHP hoch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!