2011-04-02 1 views

Répondre

18

Cela dépend du navigateur. Les nouvelles versions de firefox et chrome supportent cela parce qu'ils ont commencé à implémenter la spécification HTML5. Voici la syntaxe:

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

Firefox> = 3.6, Chrome> = 2, Safari> = 4 Support d'entrée de fichiers multiples.

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

+1

vous vouliez probablement des plugins flash ou java? AFAIK javascript ne vous aidera pas à sélectionner plusieurs fichiers avec 1 élément de fichier. – Stann

+0

Stann: il y a des plugins javascript qui créent juste un nouvel élément chaque fois que le précédent a une valeur. – Konerak

-1

Il n'y a pas html/javascript solution de contournement. Vous devriez chercher à flash ou Java pour être en mesure de le faire.

+0

jquery Uploadify :) – ajsie

+0

vérifier à nouveau. Il utilise le flash ..... –

1

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

1
  1. PHP est le back-end, PHP n'est pas la chose qui vous empêche d'utiliser seulement "un" télécharger un temps
  2. HTML/JavaScript sont l'avant/mi-fin qui provoquent la restrictions. (Donc ajouter du code HTML à vos questions tags)
  3. Si vous utilisez Flash (AS = ActionScript) vous pouvez toujours avoir PHP en arrière-plan, comme processeur qui gère les fichiers téléchargés.
-1

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

7

En HTML5, vous pouvez définir le multiple attribute sur <input type="file">. Cela fonctionne dans les navigateurs supportant 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, , JUpload et JumpLoader.

+0

+1 pour JumpLoader ... J'ai cherché partout pour quelque chose comme ça! Merci! – Dragn1821

-1

Flash est la seule option à l'exception de HTML5.

+0

et aussi des applets Java. mais le flash est meilleur car la plupart des gens l'ont déjà installé. – Stann

2

Je certainement à ce moment aller avec un nouvel attribut "multiple" HTML5:

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

La seule alternative viable est plugins FLASH comme SWFUpload.

Cependant - il y a plusieurs prublems avec l'utilisation du flash pour le téléchargement, le principal me Foor serait biscuit bug:

plugins FLASH ne pas envoyer correctement les cookies. Chaque navigateur a son propre stockage de cookies. FLASH envoie toujours des cookies d'IE même si vous utilisez Google Chrome par exemple. - Le résultat est que vous perdez des cookies et des sessions. Il existe une solution de contournement, mais vous devez envoyer l'ID de session en tant que paramètres GET ou POST, ce qui rend votre site vulnérable à la fixation de session.

Questions connexes