Zend framework Zend显示图像

Zend framework Zend显示图像,zend-framework,Zend Framework,嗨,我正在使用zend框架,我想要的是显示一个图像。 我的图像位于/uploads/photo/default.jpg文件夹中。 如果我将文件夹移动到/public/。。。一切都很好,但我宁愿离开那里,如果我可以的话,因为所有的图像都是个人资料的图像,所以我不想把它们留在公共场所。。。 我显示图像的代码是 <img id="image" src=<?php echo $this->baseUrl().'/uploads/foto/default.jpg'; ?> >

嗨,我正在使用zend框架,我想要的是显示一个图像。 我的图像位于/uploads/photo/default.jpg文件夹中。 如果我将文件夹移动到/public/。。。一切都很好,但我宁愿离开那里,如果我可以的话,因为所有的图像都是个人资料的图像,所以我不想把它们留在公共场所。。。 我显示图像的代码是

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

我知道它不起作用,但有一种方法可以让我的文件夹留在那里更改我的代码?

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


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

我的任务是让我的应用程序更安全…我应该做的是在public/中创建另一个uploads文件夹,并用这段代码创建一个.php文件,对吗?您只需从命令行一次性创建符号链接,无需使用PHP:
ln-s/home/simone/NetBeansProjects/fproject/uploads/home/simone/NetBeansProjects/fproject/public/uploads
ya我知道,但如果我将我的应用程序放在aruba上,我就没有外壳了