2011-07-12 1 views
5

Je suis de retour avec une question dans le cadre zend. Quelqu'un peut-il m'expliquer, comment générer des images miniatures dans le cadre zend après le téléchargement d'une image.générer une vignette sur le téléchargement de l'image en utilisant zend framework

Merci!

+0

workinf avec des fichiers http://framework.zend.com/manual/fr/zend.file.html – Subdigger

+2

ou construire votre bibliothèque comme ici http: //www.pamparam. net/post/resize-zend-cadre – Subdigger

Répondre

2

Pas une réponse purement Zend Framework, mais récemment, je me suis retrouvé tricher comme un fou, comme suit.

installer phpThumb quelque part dans un dossier accessible sur le Web, disent:

http://example.com/img/t/phpThumb.php

J'assurez-vous de configurer phpThumb pour utiliser un dossier de cache:

/path/to/myapp/public/img/t/cache

que je chmod être un serveur web inscriptible.

J'ai une vue helper phpThumb qui me permet d'appeler une image originale avec certains redimensionnez paramètres:

<img src="<?php $view->phpThumb($origImgUrl, $desiredWidth, $desiredHeight) ?>">

Tous l'aide de vue ne vraiment est de transformer l'url src en une qui traverse mon installation phpThumb, en vous assurant d'ajouter la fraîcheur paramètre zoom-centre (!):

<img src="/img/t/phpThumb.php?src=origUrl&w=200&h=150&zc=1">

le premier appel à cette image avec ces résultats dans redimensionnez params un redimensionnement complet basé sur GD/ImageMagick, avec un impact total sur les performances. Mais les appels suivants pour cette image vont sortir du cache. Pas aussi bon qu'une demande pour une image vraiment statique, mais généralement acceptable pour mes objectifs de volume relativement faible. Ceci est particulièrement utile lors de la conception/développement, quand je ne suis pas sûr exactement quelle taille je veux une image frontale, eye-candy être. Donc, je peux simplement mettre en cache une seule version relativement grande de mon image (disons 640x480) en public/img/someBigImage.png puis redimensionner à volonté.

C'est un hack - probablement mieux d'effectuer ce redimensionnement sur le téléchargement, comme vous le demandez réellement - mais je dois admettre que je l'ai utilisé dans quelques endroits. Ne le dis à personne. ;-)

Questions connexes