web-dev-qa-db-fra.com

Comment télécharger plusieurs fichiers à la fois?

Nous devons télécharger plusieurs fichiers de différents types. Existe-t-il un module qui vérifiera les types de mime valides et ne téléchargera que les fichiers valides (en fonction des paramètres du site, par exemple: png, doc, jpg, txt)?

21
palbakulich

clientside_validation (drupal-6 et drupal-7) effectue des vérifications côté client supplémentaires, y compris des vérifications sur les extensions de fichiers téléchargées (mais pas sur les types MIME). (Et, comme @ tim.plunkett l'a mentionné dans les commentaires, mimedetect est utile pour la validation du type MIME côté serveur, mais le fichier doit être téléchargé sur le serveur pour être validé.)

Pour télécharger plusieurs fichiers, tenez compte des éléments suivants:

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6 et drupal-7; Flash et plusieurs autres technologies prises en charge; nouveau/en cours de développement)

Pour télécharger plusieurs images , tenez également compte de celles-ci:

  • image_fupload (drupal-6; utilise swfupload ci-dessus)
  • jifupload (drupal-5 et drupal-6; gratuit; utilise Java)
  • aurigma (drupal-6; achat de logiciel/abonnement au service requis)
27
smokris

Nous avons eu une excellente chance avec Plupload . Il se plie en quatre pour atteindre la compatibilité entre les navigateurs, en utilisant Silverlight, Flash, HTML5 et en revenant aux widgets HTML4 classiques de sélection de fichier en fonction des capacités du navigateur.

Le module d'intégration Drupal est un peu grossier, mais nous l'avons utilisé avec succès sur un certain nombre de grands projets pour remplir les champs d'image. Dans Drupal 7, je pense qu'ils ont tiré la plupart de l'interface utilisateur et l'ont transformée en un module d'API pur qui peut être utilisé par des outils comme Media simplement pour gérer le travail de téléchargement. Si vous voulez faites quelque chose de particulièrement funky, vous devrez probablement écrire un peu de code personnalisé pour gérer où le widget de téléchargement est affiché, mais c'est très solide.

Nous avons réussi à lier ses événements internes pour gérer un peu de post-traitement, et la vérification des types MIME/erreurs de validation pourrait probablement se faire sans trop de bricolage.

5
Eaton

Voici mon wiki de comparaison dans le groupe de révision de module similaire. http://groups.drupal.org/node/155764

Vider le contenu ici tel qu'il est maintenant ...

Aurigma Mass Uploader for CCK (6.x-2.0) Le module Aurigma Uploader for Imagefield intègre le Aurigma Image Uploader commercial avec Drupal. Plusieurs images sont téléchargées en un seul lot dans un champ d'image multiple.

Image FUpload (6.x-3.0-rc2) Image FUpload (Multiupload) qui est un ajout à l'image et au champ d'image de CCK module, donne la possibilité à chaque utilisateur autorisé à télécharger des images à l'aide du module image ou du module imagefield, de télécharger plusieurs images en un seul clic. Toutes les images sélectionnées sont téléchargées via un module flash (swfupload) et sont automatiquement traitées.

intégration Plupload (6.x-1.x-dev, 7.x-1.0-beta3) Fournit l'intégration entre pour le widget Plupload pour télécharger plusieurs fichiers et Drupal. Plupload est un outil de téléchargement de fichiers multiples sous licence GPL qui peut présenter des widgets dans Flash, Gears, HTML 5, Silverlight, BrowserPlus et HTML4 selon les capacités de l'ordinateur client.

SWFUpload (6.x-2.0-beta8) Le module SWFUpload pour Drupal fournit un widget pour Filefield de CCK et utilise la bibliothèque SWFUpload pour permettre plusieurs téléchargements de fichiers simultanément.

jUpload for Imagefield (6.x-1.x-dev) Avez-vous déjà souhaité pouvoir télécharger un groupe d'images à la fois à un champ d'image? Le module jUpload pour Imagefield (jifupload) intègre l'applet JUpload Java avec le module ImageField pour CCK. Plusieurs images sont téléchargées en un seul lot dans un ensemble de champs d'image pour plusieurs valeurs.

Approche différente, même résultat ...

Prise en charge d'ImageField Zip (6.x-1.0-beta2) Il s'agit d'un module d'assistance pour ImageField. Lors du téléchargement de plusieurs images pour des champs d'image avec plusieurs valeurs, ce module ajoute la possibilité de télécharger plusieurs images dans des fichiers Zip au lieu de individuellement.

Importation Imagefield (5.x-1.5, 6.x-1.10) L'importation Imagefield permet aux utilisateurs disposant des autorisations appropriées d'importer un grand nombre d'images dans un type de contenu CCK qui contient un champ de fichier ou un champ d'image. Le module peut récupérer des titres et des descriptions en utilisant EXIF ​​ou IPTC. Remarque: Pour utiliser ce module, vous devez être en mesure de télécharger des images sur votre serveur via FTP, SCP ou d'autres méthodes.

4
doublejosh

Si vous pouvez mettre ces fichiers dans un Zip, et que vous souhaitez/devez utiliser le module de téléchargement principal, vous pouvez essayer Téléchargement multiple seul (Drupal 6.x).

2
chirale

Un autre pour les images qui n'est pas très bien pris en charge mais qui fonctionne est prise en charge d'ImageField Zip

2
mikeytown2

Téléchargement HTML5 http://drupal.org/sandbox/z7/134824

Ces modules doivent être considérés comme une solution rationalisée pour le téléchargement par lots d'images (et d'autres fichiers) pour Drupal 7 dans un navigateur moderne (compatible HTML5), rien de plus.

Je n'ai pas encore essayé mais le code est clair et compact.

0
gagarine