Comment autoriser l'utilisateur à sélectionner plusieurs fichiers à télécharger?

StackOverflow https://stackoverflow.com/questions/600218

  •  03-07-2019
  •  | 
  •  

Question

Gmail vient de publier une mise à jour de son interface permettant à l'utilisateur de sélectionner plusieurs fichiers à télécharger à l'aide du bouton CTRL. Comment font-ils cela? Vous pouvez en savoir plus sur la nouvelle fonctionnalité et voir une capture d'écran ici:

http: //gmailblog.blogspot .com / 2009/02 / updates-to-attachments-multi-select-and.html

Était-ce utile?

La solution

Vous aurez besoin de trouver une solution flash, comme Google avec Gmail. Vous pouvez essayer ce plugin jQuery qui offre exactement cela: jQuery File Upload Plugin

Autres conseils

Adobe Flash Player .

Voici une bonne bibliothèque que j'ai utilisée: SWFUpload

Bien entendu, il s'agit d'une bibliothèque JavaScript et non d'un plug-in jQuery , ce qui le rend beaucoup plus portable.

Jetez un coup d’œil à la RFC 1867 , qui définit comment télécharger des fichiers via HTTP à l'aide de l'encodage multipart / mixte. Vous pouvez utiliser la FileUpload bibliothèque Apache Commons pour le faire 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.

Ce n'est pas la méthode utilisée par Gmail, mais le lien suivant, associé à une requête jQuery, vous permet d'autoriser le téléchargement simultané d'un nombre illimité de fichiers: Lien

Google n'utilise pas Flash, mais en fait un javascript intelligent (enfin, c'est ce dont ils sont tous responsables, il 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é afin que le résultat renvoyé par le serveur en cas de succès soit placé dans cet iframe caché. A l'aide de javascript, contrôlez le corps du document de cette iframe pour savoir quand le fichier est chargé.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top