Maison  >  Article  >  interface Web  >  Comment gérer plusieurs téléchargements de fichiers à l’aide de formData() ?

Comment gérer plusieurs téléchargements de fichiers à l’aide de formData() ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 20:30:03257parcourir

How to Handle Multiple File Uploads Using formData()?

Téléchargement de plusieurs fichiers à l'aide de formData()

Le téléchargement de plusieurs fichiers à l'aide de la méthode FormData() nécessite une syntaxe légèrement différente de celle du téléchargement d'un seul fichier. Le code d'origine fourni télécharge uniquement le premier fichier sélectionné à l'aide de la propriété files[0]. Pour gérer plusieurs téléchargements de fichiers, vous devez parcourir les fichiers sélectionnés et ajouter chacun d'eux à l'objet FormData.

JavaScript :

var files = document.getElementById('fileToUpload').files;
for (var x = 0; x < files.length; x++) {
    fd.append("fileToUpload[]", files[x]);
}

Dans ce code révisé , nous utilisons files.length pour déterminer le nombre de fichiers sélectionnés, puis parcourons les fichiers, en ajoutant chacun à l'objet FormData à l'aide de la clé "fileToUpload[]".

PHP :

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

Côté PHP, vous devez modifier le code pour gérer plusieurs téléchargements de fichiers à l'aide de la fonction count() et parcourir les fichiers en boucle à l'aide d'un index. Cela vous permettra d'accéder et de traiter chaque fichier téléchargé individuellement.

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