Salut tout le monde,
Je cherche depuis quelque temps comment je peux retourner le contenu d'une image via une action :
Ma page HTML :
Mon action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="user/loadavatar" />
Quand j'appel l'action de mon controller : http://localhost/skybook/image/image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class ImageController extends Zend_Controller_Action { function imageAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $image = file_get_contents("test.png"); $this->getResponse()->clearBody (); $this->getResponse()->setHeader('Content-Type', 'image/png'); $this->getResponse()->setBody($image); } }
-> Firefox m'affiche : "L'image ne peut être affichée car elle contient des erreurs"
En essayant bêtement de mettre dans un simple test.php :
L'image s'affiche correctement....par contre si je met ce code dans une vue appelée par une action (contenant juste la désactivation du layout) j'ai la même erreur....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php header("Content-Type: image/png"); echo file_get_contents('test.png'); ?>
J'ai l'impression que quelque chose est rajouté au contenu de l'image quand j'essaye via une action.......
Help !!!
Jo
Partager