2010-10-14 94 views
0

我想回声图像的Zend框架的视图脚本(文件不能被用户读取)回声二进制(图像)查看

此作品在控制器:

 $service = My_Service_Factory::getFileServer(); 
     header('Content-Type: image/jpeg'); 
     echo $service->getProfilePicture($user); // returns binary string 
     exit; 

但如何为Zend View实现这个吗?

+0

没有什么能阻止你将二进制数据赋值给一个变量并在视图中回显它,但是你现在拥有什么错误? – 2010-10-14 19:18:16

+0

在我的大脑中失败了:-)我想添加一个div内的图片,现在我明白我需要一个像“downloadPic”这样的控制器动作来设置标题和回声图片:) – opHASnoNAME 2010-10-15 04:58:08

回答

1

而且不知道为什么你会在一个视图想要这个...

这是很有道理的,以获得响应对象,并更改内容类型有,还有定身。

$this->getResponse()->setHeader('Content-Type', 'image/jpeg') 
        ->setBody($service->getProfilePicture($user)) 
        ->sendResponse();