SWFUpload téléchargement par lot

Téléchargement par lot de fichiers sans FTP

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Objectif

Il s’agit de permettre aux administrateurs et administrateurs restreints de télécharger un nombre important de fichiers sans accès FTP. Les documents sont téléchargés dans le dossier ../tmp/upload de l’administrateur ou de l’administrateur restreint.

Ces fichiers pourront alors être ajoutés dans les articles ou autres comme logo ou documents joints.

L’interface d’utilisation reste très spartiate, et n’est pas directement utilisable depuis un article.

Depuis la version 0.6, le plugin permet le téléchargement de multiples fichiers directement dans un article. Les fichiers téléchargés apparaissent après avoir actualisé la page. Ils sont de plus accessibles dans le dossier upload.

Description

Le plugin semble fonctionner mais il n’y a aucune garantie quant à ces défauts et vices cachés... et il restera étiquetté « en développement »...

Il utilise l’application javascript/flash développée swfupload.org ici sous licence Open source MIT License.

Un bouton supplémentaire apparaît sous l’onglet « édition ».
On peut alors choisir un ensemble de fichiers à télécharger.
Les fichiers sont placés dans le dossier ../tmp/upload des administrateurs (donc dans un sous dossier pour un administrateur restreint)

Une fonctionnalité permet également du supprimer les fichiers téléchargés.
Un administrateur restreint ne supprimera que ses fichiers, alors qu’un administrateur (non restreint) supprimera tout.

Il faut tester le plugin lorsque l’écriture des fichiers ne se fait que dans le répertoire ../tmp/upload et non dans les sous-répertoires des administrateurs restreints.

Installation et configuration

S’installe comme tous les plugins. Il suffit de télécharger l’archive sur la zone http://files.spip.org/spip-zone/swfupload.zip, de la décompresser et d’installer le répertoire obtenu dans le répertoire /plugins de SPIP et de l’activer via l’administration des plugins.
(Consulter la documentation officielle pour plus de détails.)

Le plugin ne nécessite pas CFG, mais si celui-ci est installé vous pourrez modifier certaines options de fonctionnement :
-  choix du ou des types de fichiers téléchargeables
-  choix de la taille maximale d’un fichier (limitée par ailleurs par la configuration de l’hébergement du site)
-  choix du nombre de fichiers téléchargeables en une fois

Dans le cas contraire, les réglages par défaut seront appliqués.
La configuration par défaut comporte les paramètres suivants :
-  type de fichiers ; jpg, gif, png
-  taille maximale d’un ficher : 2M
-  nombre illimité de fichiers téléchargeables

Problèmes possibles (en autres...) :
-  si vous rencontrez une erreur 406, elle est le plus souvent due à la configuration du serveur apache et au module mod_security. Vous pouvez recopier le contenu du fichier htaccess.txt dans votre fichier .htaccess.
-  la taille maximale et le nombre de fichiers téléchargeables en une seule fois dépend aussi la configuration du serveur et de votre ’post_max_size’ and ’upload_max_filesize’ dans votre php.ini, configurable aussi via .htaccess me semble-t-il.

À faire


-  Faire fonctionner le plugin avec d’autres navigateurs que IE
-  Afficher les vignettes des images téléchargées
-  Rendre le plugin utilisable directement depuis les boites d’ajout d’images et de documents.

Il existe d’autres applications similaires... peut-être plus agréable... à « pluginniser » ; notamment fancyupload (open source ajax/flash), jupload.sourceforge.net (java open source) ou jupload.biz (java non libre)

Discussion

44 discussions

  • Aurélien

    J’ai également eu des erreurs 500. J’ai testé les tailles de fichiers et j’ai constaté que l’erreur était liée à la taille maximale d’upload autorisée dans le fichier php.ini.
    Je l’ai modifié pour voir, c’était bien ça.

    Donc retour à la case départ.

    Répondre à ce message

  • 3

    Le plugin CFG est indispensable, non ? Sinon, fatal error (impossible de trouver la fonction lire_config).

    Répondre à ce message

  • 2

    bonjour,
    je n’arrive pas à faire fonctionner correctement le plugin, sur IE 7 le téléchargement s’effectue et à la fin j’obtiens le message « updload error 500 » tandis que sur firefox j’obtiens le message « security error » tout de suite sans demarrage du téléchargement. Je sais que ca ne fonctionne pas sur FF mais quelqu’un peut il m’aider pour IE ?
    merci

    • Il est possible qu’il y ait un problème avec un module de configuration apache tel que mod_security.

      Solution qui n’en est peut-être pas une, est de désactiviter mod_security... au détriment de la sécurité... avec un htaccess de ce type :

      <IfModule mod_security.c>
      SecFilterEngine Off
      SecFilterScanPOST Off
      </IfModule>
    • Bmichel

      Bonjour,

      Je ne parviens plus à télécharger de documents (type Excel ou pdf). Aucun message n’apparaît mais je ne retrouve jamais les fichiers téléchargés. D’autre part, je ne peux plus actualiser les pages, aucune modif n’est prise en compte...je n’y comprends plus rien !

      Merci de m’aider !

      bmichel

    Répondre à ce message

  • 6
    Mist. GraphX

    Bravo pour l’idée du plug-in ça manquais cruellement aux rédacteurs qui ont à gérer des galeries avec 30/40 images à chaque fois !!!!

    Sur mon site apparemment l’upload se déroule sans problème (7 files uploaded. ...)acune erreur en mode débug, mais je ne retrouve aucun docs dans tmp/upload quand je suis en admin, ou en admin restreint ... j’ai vérifié les droits d’accès au dossier : 777 donc ok

    Infos version :
    SPIP 1.9.2b [9381]

    une idée ??

    • En effet, le problème se rencontre suivant la configuration de certains serveurs... il va falloir trouver une solution côté plugin... Je cherche !

    • Mist. GraphX

      Merci de ta réponse et de ton travail, j’ai fouillé un peut aussi de mon coté mais trop eût de temps vraiment. Si je trouve ou si j’ai une idée je t’en ferais part.

      Au départ je pensais à une erreur de chemin pour le dossier tmp/upload, mais la fonction « effacer le répertoire » fonctionnant je ne pense pas que ce soit ça...

    • J’ai trouvé un problème... !

      Le plugin semble fonctionne avec ie6 mais pas avec firefox...

      mais il y a plus etrange encore... c’est qu’apres avoir fonctionner sous ie... il fonctionne avec firefox.

      Voir si tu reproduis les mêmes comportement.

      Merci

    • Mist. GraphX

      J’ai fait le test :

      effectivement ça fonctionne nikel avec IE

      mais par contre toujours pas avec Firefox pour ma part ...

    • sgenerat

      Le problème vient de la fonction d’upload.

      J’ai fait un test rapide avec une version du fichier d’upload fourni par l’éditeur : http://swfupload.org/forum/generaldiscussion/214

      L’upload se passe bien sous firefox et IE. Il faudrait adapter la fonction d’upload avec ce fichier.

      A savoir : il y a un bug connu avec les cookies et flash , cf. http://swfupload.org/forum/generaldiscussion/38

    • Je crois que le probleme est un peu plus complexe... (pour moi)

      As-tu essayé sous firefox alors qu’aucune cession n’est ouverte avec IE... c’est a dire IE n’a pas été lancé ?

      Car si IE est lancé cela fonctionne sous Firefox, sinon non . :)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom