Zend显示图像

时间:2012-04-22 20:35:48

标签: zend-framework

您好我正在使用zend框架,我想要的是显示图像。 我的图片位于/uploads/photo/default.jpg文件夹中。 如果我将文件夹移动到/ public / ... everithing工作正常但我会优先离开那里,如果我可以因为所有图像都是个人资料的图像所以我不想让他们公开... 我显示图片的代码是

<img id="image" src=<?php echo $this->baseUrl().'/uploads/foto/default.jpg'; ?> >

我知道它不起作用,但是有办法让我的文件夹改变我的代码吗?

1 个答案:

答案 0 :(得分:2)

图片需要公开访问,以便浏览器可以查看它们。如果您不想将它们实际存储在公共文件夹中,您需要从那里访问它们(通过创建从公共/上传到上传文件夹的符号链接),或通过它们提供服务。一个PHP脚本,它可以从文件所在的任何地方读取数据。

通过提供二进制数据。 PHP有自己的问题,因为它会更慢,你需要确保发送适当的标题。但这可以让你限制访问,例如如果这是您的目标,则仅允许用户查看其朋友的个人资料图片。