Uploadify - Téléchargement de fichiers par lots

Ce plugin permet aux rédacteurs de sélectionner et télécharger plusieurs fichiers en une seule fois en s’affranchissant également de la limite de taille imposée par les serveurs (en général 2 ou 3 Mo).

Dans quel cas l’utiliser

Ce plugin représente une solution idéale pour l’aide aux téléchargement de gros fichiers (dans le cas par exemple de la gestion d’une zone de téléchargement de fichiers, souvent dépassant les 2Mo)

Il est également parfaitement indiqué en thérapie des mots de tête induits par la mise en ligne d’un grand nombre de fichiers en une seule fois, comme c’est le cas par exemple lors de gestion de galeries photos.

Basé sur le plugin jQuery/Flash Uploadify, ce plugin assume globalement le même rôle que le plugin SWFUpload.

Différence entre les deux plugins

Ce que fait le plugin SWFUpload :
-  ne fonctionne que pour les administrateurs et administrateurs restreints
-  sélection et téléchargements de multiples fichiers en un seul lot
-  téléchargement dans les articles
-  les fichiers sont téléchargés dans tmp/upload et y restent (sauf par suppression volontaire de l’utilisateur)

Ce que fait le plugin Uploadify :
-  fonctionne pour les rédacteurs
-  sélection et téléchargements de multiples fichiers en un seul lot
-  téléchargement dans les articles
-  les fichiers ne sont pas disponibles dans tmp/upload après téléchargement

Branches et versions

  • Version 0.x (branches/v0/) : compatible avec SPIP 2.0 et SPIP 2.1
  • Version 1.x (trunk/) : compatible avec SPIP 3.0

Installation

  1. Téléchargez l’archive ’.zip’ correspondant à votre version dans la colonne téléchargement à droite et décompressez la vers le dossier de plugins de votre SPIP
  2. Installez et activez le plugin depuis votre espace privé comme expliqué ici : http://www.spip.net/fr_article3396.html

Limitations

Limitations liées à SPIP

Si vous souhaitez déposer des documents autre que images, n’oubliez pas d’activer cette possibilité en autorisant l’upload de fichier depuis la configuration du contenu de SPIP, section « Documents » (ecrire/ ?exec=configurer_contenu).

Limitations serveur

Le téléversement (oui, enfin l’upload quoi...) de fichiers est par défaut limité au niveau du serveur Apache et de la configuration PHP de votre hébergement.

Ce plugin permet de s’affranchir de la limitation par défaut liée au serveur Apache (en général 2 ou 3Mo).

La taille maximale autorisée par fichier sera en revanche limitée par la configuration PHP de votre serveur, par les variables suivantes dans php.ini :

  • max_post_size
  • upload_max_filesize

Sous Debian par exemple, c’est la variable upload_max_filesize qui est impliquée :

% more /etc/php5/apache2/php.ini| grep upload_max_filesize
upload_max_filesize = 2M

Après édition du fichier et remplacement de la valeur :

sudo nano /etc/php5/apache2/php.ini

On obtient le résultat attendu (ici 100Mo maximum) :

% more /etc/php5/apache2/php.ini| grep upload_max_filesize
upload_max_filesize = 100M

Pour en savoir plus : http://php.net/manual/fr/features.file-upload.common-pitfalls.php

Utilisation : SPIP 3 (version 1.x)

Intégré à la médiathèque de SPIP (plugin Médias), le plugin Uploadify est disponible partout où le téléversement d’images ou de documents est autorisé (visualisation et édition d’article et de rubrique, depuis la page de gestion des documents, etc.).

Il prend la forme d’une boîte supplémentaire sous le téléversement classique de fichier.

La progression du téléchargement individuel de chaque fichier est visible et un bouton d’arrêt est également disponible pour chaque fichier.

Pour l’instant, aucun paramétrage de limitation (type de fichier, taille de fichier, etc.) n’est disponible depuis SPIP, la configuration par défaut s’applique.

Utilisation : SPIP 2 et SPIP 2.1 (version 0.x)

Une boite dépliable apparaît dans la page article de l’espace privé et permet aux rédacteurs d’ajouter des documents par lot dans leurs articles.

Le plugin ne nécessite pas CFG, mais si ce dernier est installé vous pouvez configurer le type, la taille limite de chaque fichier et le nombre de fichiers envoyé en un lot (ne limite pas le nombre de fichiers téléchargeables par l’utilisateur).

Par défaut, le plugin autorise l’envoi d’images aux format, jpg, png, et gif, avec une taile de fichiers ne dépassant pas 2Mo.

Le plugin est étiquetté en test, mais il semble fonctionner.

Problèmes connus (entre 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.

Discussion

22 discussions

  • Père Dom

    Bonjour,

    Ce plugin a l’air génial.
    Je l’ai installé sur spip 3.0.16 : les barres de téléchargement s’affichent bien, mais elles ne progressent pas.
    Après 30 secondes, un message d’erreur s’affiche et la barre disparaît : aucun document téléchargé via le plugin pour l’instant.

    Je suis identifié en webmaster.
    Le site est chez 1and1 ; la limitation des fichiers est à 8Mo (et même avec un fichier <1Mo ça rate).
    Les documents s’ajoutent bien avec la méthode native de spip.

    Quelqu’un a-t-il une idée ?

    Merci !

    Répondre à ce message

  • 7
    AlainF

    Bonjour et bravo pour ce travail.
    est-il envisagé de faire une redimensionnement des images paramétré avec cfg ?
    comme dans ce forum pour sfwupload
    ce serait un vrai plus pour ce plugin déjà bien pratique.
    Cordialement.

    • Salut :)

      Je ne pense pas que ça soit une bonne idée pour une raison simple, la taille des images est directement liée au graphisme, donc aux squelettes qui doivent EUX gérer les tailles des images. Car la même image, en fonction de la page qui l’affiche peut avoir des tailles différentes ! :)

    • Bonjour,
      je voulais simplement prévoir de limiter la taille à 1200px max environ pour le fichier initial qui sera bien sur recadré dans les squelettes.
      Une façon d’éviter des fichiers à plus de 4 Mo et ne pas avoir à les redimensionner avant avec un autre logiciel.
      Cordialement Alain

    • C’est vrai qu’on pourrait le voir comme une limite haute ! Et puis comme c’est débrayable ça ne serait pas forcément gênant :)

      Je te promets pas de le coder aujourd’hui mais j’essayerais de l’intégrer avec la prochaine version que je voulais commiter.

      Si un autre est plus rapide il est le bienvenue bien entendu !!! :)

    • C’est cette direction à laquelle je pensais, surtout pour les rédacteurs, bon travail et bon courage.

    • Le plugin fonction parfaitement sous spip 3 sous google chrome, mais pas sous IE 9 pour moi, lorsque l’on clique sur le parcourir pour charger plusieurs fichier il utilise le parcourir classique ou l’on ne peu que séléctionner un document.

      Pour info mon site est hébergé chez free

    • Certainement un bug jQuery, mais je suis en vacances donc je ne peux pas tester pour l’instant, on verra mais merci du retour ! :)

      En revanche je pense commiter ce soir une version compatible pour le plugin Formidable.

    • Bonjour,
      J’ai le même problème : je n’arrive pas à téléverser plusieurs fichiers images en même temps. Quand j’ouvre la fenêtre de téléversement de fichier par lot, j’ai une fenêtre classique où je ne peux télécharger qu’un fichier à la fois. Merci par avance.
      Voici mes paramètres :
      version de SPIP : 3.0.10
      version sarka : 3.2.29
      version du plugin : Uploadify 1.0.2
      version de PHP : 5.2.5
      version de MySQL 5.0.45

    Répondre à ce message

  • 4

    Bonjour,

    Sur SPIP 3.0.5, plugin en version 1.0.2 installé. Dans ue page article, l’upload semble se dérouler correctement mais impossible de trouver les document, que ce soit dans l’article ou sur le serveur.

    Testé avec un .jpg de 25Ko et un .mov de 349Mo.

    Si quelqu’un a une piste, merci.

    • En fait ça marche avec un petit .mov de 500ko sous Chrome 23 mais pas sous Firefox 17.

    • Patrocle34

      J’ai le même soucis, le téléversement se fait mais le fichier est introuvable.

      Quelqu’un a une solution ? Je suis sus firefox

    • Même problème, mais en plus, j’ai des erreurs 500 lorsque j’essaie d’éditer les articles dans lesquels j’ai fait l’Upload. Et déinstaller le plugin ne change rien.

    • Bonjour.

      Avez-vous bien activé l’ajout de documents depuis le panneau de configuration ? Il m’est déjà arrivé de ne pas le faire... Les documents n’étant pas autorisés, à la fin de l’upload *paf*.

      @saintvinasse : je ne comprends pas bien ton erreur, mais elle provient certainement de ton hébergeur (as-tu bien activé PHP5 ?), désinstalle le plugin si tu penses qu’il est coupable ET vide tout le contenu du dossier tmp/cache/* ça te rendra tes pages.

      N’oubliez pas de lire également la partie « Limitation » de cette page.

    Répondre à ce message

  • http://files.spip.org/spip-zone/uploadify.zip : impossible à télécharger

    Not Found
    The requested URL /spip-zone/uploadify.zip was not found on this server.

    Normal ?

    Répondre à ce message

  • 1

    Une compatibilité vers la version 3.0 de spip de prévu ?

    C’est un super plugin pratique quand plusieurs personnes doivent pouvoir charger des documents multiples sur un site

    Merci d’avance

    • Désolé d’avoir tardé à la mettre en ligne mais oui elle existe depuis déjà quelques temps.

      J’en ai mis une rapide issue de ce que j’utilise tous les jours en production, je l’ai nettoyée au passage pour la rendre générique et ne l’ai pas encore bien testée dans cette version :) Je finirais de faire le propre dans les prochains jours (ainsi que mise à jour vers la dernière version du plugin jQuery que j’ai dans un autre plugin SPIP...).

      Bref c’est en ligne, et bientôt ça sera propre :)

      Pour info il y a donc aujourd’hui :
      -  version 0 : (branches/v0/) pour SPIP 2.x
      -  version 1 : (trunk/) pour SPIP 3.x

      Bonne soirée.

    Répondre à ce message

  • 1

    Bonjour j’utilise Uploadify sur mon site, dans la description du plugin il est marquer qu’il est utilisable par tous (rédacteurs et administrateur) or sur mon site il n’apparait que pour les administrateurs

    J’utilise la version 2.1.12 de spip et la révision 52100 de Uploadify

    Merci d’avance pour vos réponses

    • Petite information complémentaire, je vien d’éfectuer des test et je vien de me rendre compte que upoadify n’aparais que lorsque l’on a le statut d’administrateur. Le bloc uploadify n’apparais en revanche pas n’y en statut rédacteur n’y en statut d’administrateur restreint. J’ai essayer de modifier le fichier autoriser.php mais je n’ai pas encor trouver quelle ligne modifier afin d’activer uploadifypour les redacteurs et administrateurs réstreint.

      En attente d’information de votre part

      Merci d’avance

    Répondre à ce message

  • Je n’arrive pas à activer swfupload sous spip 2.1.11 !?! Me coonseillez-vous d’installer celui-ci ?

    Répondre à ce message

  • 2

    Bonjour,

    un petit souci avec ie et le bouton « actualiser la page ».

    il ramène sur ecrire et non sur la page de l’article.
    dans le fichier pipeline le href est vide, je suppose que le lien est fait en js mais je ne vois pas où ?

    Quelqu’un peut-il me le dire ?

    Merci

    Répondre à ce message

  • 6

    L’archive a disparu de la zone…

    • Elle va revenir... sous peu !

    • Elle se fait désirer =)

    • Bonjour,

      Ayant des images par lot à télécharger, j’en ai profité pour télécharger le plugin. Cela ne fonctionne pas chez moi... Tous les boutons sont là, la procédure se déroule comme indiquée... mais, au final, les images ne sont pas chargées et absentes de la médiathèque.

      Mystère... une petite idée ?

      Cordialement,
      KMk.

    • dans le fichier « uploadify.js.html » il faut remplacer la ligne
      'script':'../?page=uploadify',
      par
      'script':'[(#URL_SITE_SPIP)]/spip.php?page=uploadify',

    • j’ai écrit une bêtise, ca provoque une « Security error ».
      il faut mettre :
      'script':'spip.php?page=uploadify',

    • Bonjour Michel,

      Je viens de tester la correction : cela fonctionne tout à fait bien. Grand merci pour cette contribution !

      Cordialement,
      KMk.

    Répondre à ce message

  • 6

    Sous Safari Mac (5.0.5), le bouton parcourir est aux abonnés absent. =(

    • J avais pas testé sous safari 5... dommage ! Peut être un problème de flash...

    • Et bien je viens de tester, cela fonctionne bien sous safari 5.1 sous windows...

    • Mmmm… Etrange. Je réessayerais pour voir, pourtant j’ai tout fait, vidage de cache et cie…

    • Bon j’ai tout essayé, sur plusieurs sites etc… et ça ne marche pas avec Safari Mac. =(

      Il faudrait que d’autres personnes sous Mac testent pour voir s’ils obtiennent le même résultat.

    • Le bouton parcourir ne s’affiche pas non plus chez quelqu’un sous Windows avec Chrome et Firefox.

      Je commence à me demander si ça ne vient pas d’un conflit avec un autre plugin…

    • je confirme le problème avec safari 5.0.5 sur mac. Pour moi cela fonctionne sur tous les autres navigateurs (mac : chrome, firefox ; windows : ie7 firefox chrome et opera).

    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