Salut tout le monde,

Je cherche depuis quelque temps comment je peux retourner le contenu d'une image via une action :

Ma page HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="user/loadavatar" />
Mon action :
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); 
    }
}
Quand j'appel l'action de mon controller : http://localhost/skybook/image/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 :
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');
?>
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....

J'ai l'impression que quelque chose est rajouté au contenu de l'image quand j'essaye via une action.......

Help !!!

Jo