Comment sélectionner plusieurs fichiers pour le téléchargement?

Comment sélectionner plusieurs fichiers pour le téléchargement: Entrez la description de l'image ici

Cela dépend du navigateur. Les versions plus récentes de Firefox et Chrome supportent cela car elles ont commencé à implémenter la spécification HTML5. C'est la syntaxe:

<input type="file" multiple=""/> 

Firefox> = 3.6, Chrome> = 2, Safari> = 4 supportent plusieurs entrées de fichiers.

Pour les anciens navigateurs, les seules bonnes solutions sont les plugins flash ou javascript. Voici une bonne ressource pour les uploadeurs jquery (certains supportent plusieurs fichiers): http://creativefan.com/10-ajax-jquery-file-uploaders/

En HTML5, vous pouvez définir l' attribut multiple sur <input type="file"> . Cela fonctionne dans les navigateurs prenant en charge HTML5.

 <input type="file" name="upload" multiple="multiple" /> 

En HTML4, votre meilleur pari est Flash ou Java Applet. Il existe des bibliothèques tierces disponibles comme Uploadify , SWFupload , JUpload et JumpLoader .

Je voudrais certainement, à ce stade, passer avec un nouvel attribut "multiple" HTML5:

 <input type="file" name="upload[]" multiple="multiple" /> 

La seule alternative viable est les plugins FLASH comme swfupload.

Cependant – il existe de multiples problèmes avec l'utilisation de FLASH pour les téléchargements, le principal pour moi serait un bogue de cookie:

Les plugins FLASH n'émettent pas correctement les cookies. Chaque navigateur dispose de son propre cookie storage.FLASH envoie toujours des cookies à partir d'IE, même si vous utilisez Google Chrome, par exemple. – résulte que vous perdez des cookies et des sessions. Il y a une solution de contournement – mais il vous faut envoyer l'ID de session comme paramètres GET ou POST qui, à son tour, rend votre site vulnérable pour la fixation de session.

Vous pouvez également utiliser des plugins javascript tels que: http://code.google.com/p/noswfupload/

Utilisez l'élément de formulaire de saisie de fichier plus d'une fois, donnez-lui un nom différent et vous avez plusieurs champs de téléchargement sur une seule page. Pas besoin d'apprendre autre chose.

  1. PHP est le back-end , PHP n'est pas la chose qui vous interdit d'utiliser uniquement "one" upload a time
  2. HTML / JavaScript sont l'avant / mi-extrémité qui causent les restrictions. (Ajoutez donc HTML à vos questions tags)
  3. Si vous utilisez Flash (AS = ActionScript ), vous pouvez toujours avoir PHP comme back-end , en tant que processeur qui gère les fichiers téléchargés.

Il n'y a pas de solution de contournement html / javascript. Vous devriez regarder pour flash ou java pour pouvoir le faire.

Comme d'autres l'ont dit, vous devez utiliser Flash pour obtenir de multiples téléchargements. Une alternative à télécharger est SWFUpload .

Flash est la seule option sauf HTML5.