在Cakephp的app / webroot外部放置和访问图像

时间:2012-09-27 09:59:45

标签: cakephp cakephp-2.0 cakephp-2.1 cakephp-2.2

我目前正在 / cakephp / uploads / 保存上传的图片,而不是在 / cakephp / app / webroot / imgs / 中保存。

当我尝试通过URL访问图像时,使用以下内容:

http://myweb.com/cakephp/uploads/imageName.jpg

它显示404错误。我想,由于 .htaccess ,或者更具体地说,是因为我在Windows下使用ISS7的 web.config 文件。

有没有办法在不修改 web.config 文件的情况下访问它们?

感谢。

1 个答案:

答案 0 :(得分:4)

我的理解是,无法通过网址直接访问放置在webroot文件夹中的任何。要访问webroot之外的文件,您可以使用Media Views

我只是将您的uploads文件夹放在APP文件夹中,http://myweb.com/cakephp/app/uploads

然后只需将path调整为path => APP . 'uploads' . DS

目前尚不清楚为什么要这样做;如果您只想正常访问图片,请将uploads放入img目录。

通常,您会使用此方法提供文件等,允许用户身份验证等。