2009-03-01 12 views

Répondre

7

Vous aurez besoin de trouver une solution basée sur le flash, comme Google l'a fait avec Gmail. Vous pouvez essayer ce plugin jQuery qui offre exactement cela: jQuery File Upload Plugin

+0

Merci qui fonctionne très bien! – Espo

3

Adobe Flash Player.

est ici une bonne bibliothèque que je: SWFUpload

Bien sûr, cela est une bibliothèque JavaScript , et non un plug-in jQuery, ce qui rend beaucoup plus facile à transporter.

+0

Merci pour le lien. Je vais vous mettre en colère, mais acceptez la réponse de Stiropor car il était le premier avec un lien vers une bibliothèque de travail. – Espo

-1

pas la méthode Gmail utilise, mais le lien suivant, combiné avec certains jquery vous pouvez autoriser un nombre illimité de fichiers à charger en même temps: Link

+0

Cela ne me permettra pas d'utiliser CTRL pour sélectionner plusieurs fichiers dans la boîte de dialogue de téléchargement. – Espo

0

Jetez un oeil à RFC 1867 Il définit comment télécharger des fichiers via HTTP en utilisant l'encodage multipart/mixte. Vous pouvez utiliser la bibliothèque Apache Commons FileUpload pour cela en Java. Je ne sais pas comment Google le fait, mais vous pouvez gérer les sélections multiples avec le traitement JavaScript dans votre page.

+0

Êtes-vous sûr qu'Apache Commons FileUpload permet à l'utilisateur de sélectionner plusieurs fichiers dans un répertoire à l'aide du bouton CTRL de son clavier? Aussi, je ne suis pas sûr que Javascript est suffisant si je veux que l'utilisateur sélectionne plusieurs fichiers de la même boîte de dialogue. – Espo

-1

Google n'utilise pas Flash, mais en réalité javascript intelligent (bien que ce qu'ils sont tout cela semble :-)). En utilisant javascript et css, vous pouvez créer un sélecteur de fichier qui permet à l'utilisateur de sélectionner le fichier à télécharger. Ensuite, vous utilisez un iframe caché. Le fait de poster le formulaire avec votre fichier de téléchargement cible l'iframe caché, de sorte que le résultat renvoyé par le serveur en cas de succès entre dans cette iframe cachée. En utilisant javascript, surveillez le corps du document de cette iframe pour savoir quand le fichier est téléchargé.

Ce lien semble être un exemple rapide du concept de base: http://www.seemysites.net/projFolder/uploader/

+0

Veuillez relire ma question, et vous comprendrez que votre réponse est incorrecte. Ils utilisent Flash, semble-t-il, pour permettre à l'utilisateur d'utiliser CTRL pour sélectionner plusieurs fichiers. – Espo

+0

Diminué pour ne pas avoir lu la question. – epochwolf

+1

Merci de m'avoir fait remarquer ... stupide moi et mes idées préconçues. –

Questions connexes