Maison  >  Article  >  interface Web  >  Comment télécharger plusieurs fichiers à l’aide de FormData() en JavaScript et PHP ?

Comment télécharger plusieurs fichiers à l’aide de FormData() en JavaScript et PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 22:48:02323parcourir

How to Upload Multiple Files Using FormData() in JavaScript and PHP?

Téléchargement de plusieurs fichiers avec formData()

Le code fourni est fonctionnel pour télécharger un seul fichier à l'aide de formData(), mais pour activer le téléchargement plusieurs fichiers, de légères modifications sont nécessaires.

Solution :

Pour télécharger plusieurs fichiers, la propriété files[] et une boucle dans les fichiers choisis sont nécessaires :

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) :

Pour gérer plusieurs fichiers côté serveur, modifiez le script PHP comme suit :

<code class="php">$count = count($_FILES['fileToUpload']['name']);
for ($i = 0; $i < $count; $i++) {
    echo 'Name: ' . $_FILES['fileToUpload']['name'][$i] . '<br/>';
}

Avec ces ajustements, le code parcourra les fichiers choisis, les ajoutera à l'objet formData et les enverra au script PHP pour traitement. Cette méthode permet le téléchargement et la gestion de plusieurs fichiers sélectionnés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn