2010-08-12 14 views
5

Je voulais implémenter un téléchargement multi-fichiers Je pensais que s'il était possible d'avoir un bouton de navigation ouvrir une boîte de dialogue qui me permettrait de sélectionner plus d'un fichier et une fois que je les sélectionne, ces fichiers peuvent être uploadés. Je fais cela sur un site Web et en utilisant php jQuery etcpuis-je faire une boîte de dialogue de fichier dans le fichier de type d'entrée en html pour être multi-select?

En regardant les réponses, je pense que multi-select n'est pas possible. Donc je mets à jour ma question à ceci: Puis-je choisir un fichier zip et obtenir un ensemble d'objets de fichier dans le fichier zip, puis travailler sur des objets de fichiers individuels.

Répondre

1

Gmail permet de sélectionner plusieurs fichiers en pièces jointes à l'aide d'un contrôle Flash juste pour le téléchargement.

+0

J'ai regardé Gmail et je dois dire WOW je cherchais ça !! mais je ne sais pas comment l'implémenter. –

+0

Ouais, c'est une implémentation vraiment sympa; très subtile. C'est pourquoi j'ai pensé que je le mentionnerais comme une option. Je ne l'ai pas essayé moi-même, mais http://swfupload.org/ pourrait vous aider à démarrer. Je suis sûr que la communauté SO pourrait vous aider si vous essayez une implémentation et que vous êtes bloqué. – KatieK

1

Non, ce n'est pas possible, vous pouvez spécifier un fichier à la fois pour un seul type de fichier. D'autre part, vous pouvez jeter un oeil à:

+0

pouvez-vous me dire pourquoi? Qu'est-ce qui empêche un multiselect? –

+0

@sushil bharwani: Ceci est la spécification W3C, les navigateurs ne vous permettront pas de sélectionner plus d'un fichier pour un seul fichier d'entrée. Plus d'infos: http://www.w3.org/TR/html401/interact/forms.htm – Sarfraz

+0

@sarfraz désolé si je demande trop !! Pouvons-nous le faire par un dll personnalisé ou quelque chose. Comme un programme qui fonctionne juste pour moi. –

6

Dans certains des navigateurs plus à jour qui prennent en charge HTML5 (par exemple Firefox, Chrome, Safari), l'attribut multiple fonctionnera:

<label>Select files: <input name="files" type="file" multiple></label> 
+1

Ne pas suggérer quelque chose que nous ne pouvons pas utiliser aujourd'hui :) Nous sommes loin de HTML5, voir ceci: http://stackoverflow.com/questions/2261138/when-should-i-go-for-html5-css3 et http://caniuse.com/ – Sarfraz

+1

Cela dépend beaucoup de public cible et application. Et il * est * bon de savoir que ce sera en HTML5. – You

+0

Cependant, c'est un moyen d'utiliser HTML 5 dans IE 6, 7 et 8. http://davidwalsh.name/chrome-frame – MacGyver