0

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

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

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

4

1 回答 1

2

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

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

于 2012-04-22T22:53:46.520 回答