【发布时间】:2014-11-20 12:33:17
【问题描述】:
我有一个简短的问题。将用户上传的文件保存在 laravel 的 app/storage 目录中是个好主意吗? 我会考虑用户头像和其他图像。
我应该在存储目录中保留什么?我可以在这个路径下保存文件吗?
【问题讨论】:
-
我将此文件夹用于系统日志和数据。我认为您可以用于图像。
我有一个简短的问题。将用户上传的文件保存在 laravel 的 app/storage 目录中是个好主意吗? 我会考虑用户头像和其他图像。
我应该在存储目录中保留什么?我可以在这个路径下保存文件吗?
【问题讨论】:
根据http://laravelbook.com/laravel-architecture/
我把我的图片放在公共目录中。
/public/
世界上唯一可以看到的文件夹。这是您必须将 Web 服务器指向的目录。它包含启动 Laravel 框架核心的引导文件 index.php。公共目录还可用于保存任何可公开访问的静态资产,例如 CSS、Javascript 文件、图像和其他文件。
/app/storage/
存储目录用作各种 Laravel 服务的临时文件存储,例如会话、缓存、编译视图模板。此目录必须可由 Web 服务器写入。这个目录由 Laravel 维护,你不需要修改它。
【讨论】:
您可以将文件存储在任何您想要的位置,这完全取决于您。如果您希望它们始终可以通过网络访问,请将它们放入 /public/。
如果例如文件需要被限制并且只能通过某些页面访问,例如,对于站点成员,不允许热链接,您可以将它们存储在/app/storage/,然后通过使用标题和@加载它们987654323@.
结构完全由你来玩,随心所欲。
【讨论】:
/public 中,但如果它们应该被保护在某些东西后面,那么 app/storage 会做到最好。