2009-09-16 5 views
2

J'ai utilisé "input type = 'file'" tag pour télécharger un seul fichier mais je veux étendre la fonctionnalité pour télécharger plusieurs fichiers (en sélectionnant plusieurs fichiers dans la même boîte de dialogue à télécharger). Je n'ai aucune idée de comment les accomplir, des idées et des suggestions?Comment télécharger plusieurs fichiers dans jsp?

Répondre

4

(sélectionner plusieurs fichiers dans la même boîte de dialogue)

Impossible à faire en HTML.

... à moins que vous n'utilisiez une ancienne version d'Opera, qui le supportait. Les champs de téléchargement de fichiers HTML étaient en fait censés prendre en charge la sélection et le téléchargement de plusieurs fichiers dans un seul champ, mais la plupart des navigateurs ne le supportaient jamais, et de nombreuses applications Web échouaient si vous essayiez. Donc, la fonctionnalité est discrètement ignorée.

Si vous devez absolument avoir cette fonctionnalité (la plupart des utilisateurs ne savent pas qu'il est même possible de cliquer plusieurs fois sur un fichier dans un viseur, vous aurez besoin d'explications), vous devrez utiliser Flash. Voir par exemple. SWFUpload. Fournissez des options de sauvegarde HTML pour les personnes sans Flash ou qui détestent utiliser les téléchargeurs Flash, car ils semblent trop raidir le navigateur (par exemple).

+2

[note: depuis que ceci a été posté, HTML5 a introduit l'attribut 'multiple' à' '. Safari 4, Chrome 3 et Firefox 3.6 le supportent.] – bobince

0
+0

Je ne souhaite pas créer d'étiquette d'entrée séparée pour chaque fichier. Dites que je veux télécharger 10 fichiers, j'ai besoin de créer 10 étiquettes d'entrée. Pour éliminer ces situations, je mentionne clairement "(sélection de plusieurs fichiers dans la même boîte de dialogue)" dans ma question. – Atul

+0

http://swfupload.org/ Alors s'il vous plaît essayez ceci. – MemoryLeak

+0

Je l'ai utilisé avant, il est très pratique – MemoryLeak

2

Vous ne pouvez pas utiliser html simple pour y parvenir. Si vous insistez en utilisant simplement html, vous devez faire beaucoup de input type = 'fichier' tags.

Cependant, javascript peut vous aider, par exemple:

http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/

ou google pour elle: http://www.google.com/search?client=safari&rls=en&q=multiple%20upload%20javascript&ie=UTF-8&oe=UTF-8

+0

C'est bien mais il y a du javascript qui m'aide à sélectionner plusieurs fichiers dans la "boîte de dialogue de téléchargement de fichiers" par ex. en sélectionnant plusieurs fichiers en utilisant ctrl/shift etc – Atul

+0

Je suis sûr que vous êtes en mesure de trouver cela facilement. Google est un bon ami. De plus, si vous voulez un modèle simple pour cela, vous pouvez toujours aller à certaines bibliothèques ou frameworks javascript, comme jQuery, Mootool ... etc. –

Questions connexes