Dans le cadre du développement de Jmonoslideshow, la fonction de transfert des images n'était pas satisfaisante, on a donc cherché une autre solution pour améliorer ce point là.
En effet, le gros problème venait des images en haute résolution qui devaient être réduites, la limite de mémoire de PHP provoquait une erreur sur cette opération.
Le problème est que la limite de mémoire est généralement très faible sur les hébergements mutualisés et elle ne peut pas être modifiée sur ce genre de serveur.
Il faut donc réduire l'image avant le transfert, une opération qui peut être facilement oublié par l'utilisateur.
Et en cherchant une solution face à cette problématique, on est tombé sur le script Plupload.
Plupload est un outils d'upload (transfert) multi-fichiers compatible HTML5 Gears, Silverlight, Flash, Gears, BrowserPlus.
Cliquez sur le bouton Lire la suite pour voir l'intégralité de la new.
Développé par les créateurs de TinyMCE, Plupload propose des fonctionnalités intéressantes comme :
la sélection de plusieurs fichiers,
la gestion de la progression du transfert,
l'utilisation de la librairie Jquery,
le glisser/déposer (drag & drop)
l'application de filtre
et surtout le redimensionnement des images jpg et png avant le transfert !
Et sur ce dernier point, le problème de la limite de mémoire est résolu ! Le script se charge de redimensionner l'image avant le transfert de celle-ci... énorme ? Oui !
Le seul petit hic est que cette fonctionnalité ne marche pas avec tous les navigateurs qui prennent en compte le HTML 5... le problème ne vient pas de Plupload mais des navigateurs.
Dans un aspect un peu plus technique, Plupload permet de personnaliser différents états (file d'attente, transfert des fichiers, transfert réussi....) à travers des fonctions. L'API est complet et bien documenté.
Le script est Open Source sous licence GPLv2 mais vous pouvez supporter le travail des développeurs en souscrivant à une licence pour 1 domaine (10 €) ou 1 licence OEM (80 €)... à la qualité du script, le prix est justifié.
Plupload va être intégré dans la prochaine version de Jmonoslideshow.
flash | gears | html 5 | jmonoslideshow | jquery | plupload
Add comment