【问题标题】:Can I use storage directory to storage files我可以使用存储目录来存储文件吗
【发布时间】:2014-11-20 12:33:17
【问题描述】:

我有一个简短的问题。将用户上传的文件保存在 laravel 的 app/storage 目录中是个好主意吗? 我会考虑用户头像和其他图像。

我应该在存储目录中保留什么?我可以在这个路径下保存文件吗?

【问题讨论】:

  • 我将此文件夹用于系统日志和数据。我认为您可以用于图像。

标签: php laravel


【解决方案1】:

根据http://laravelbook.com/laravel-architecture/

我把我的图片放在公共目录中。

/public/

世界上唯一可以看到的文件夹。这是您必须将 Web 服务器指向的目录。它包含启动 Laravel 框架核心的引导文件 index.php。公共目录还可用于保存任何可公开访问的静态资产,例如 CSS、Javascript 文件、图像和其他文件。

/app/storage/

存储目录用作各种 Laravel 服务的临时文件存储,例如会话、缓存、编译视图模板。此目录必须可由 Web 服务器写入。这个目录由 Laravel 维护,你不需要修改它。

【讨论】:

    【解决方案2】:

    您可以将文件存储在任何您想要的位置,这完全取决于您。如果您希望它们始终可以通过网络访问,请将它们放入 /public/

    如果例如文件需要被限制并且只能通过某些页面访问,例如,对于站点成员,不允许热链接,您可以将它们存储在/app/storage/,然后通过使用标题和@加载它们987654323@.

    结构完全由你来玩,随心所欲。

    【讨论】:

    • 是的,但有一种最佳实践方式。没有?
    • 取决于目的。
    • 我不同意,但无论如何。我认为最佳实践就是最佳实践。这几乎就像破解 CMS 或框架的核心一样。我知道我夸大了。 ;)
    • 嗯,不,这取决于。如果目的是让网络始终可以访问图像/文件,那么最佳做法是将其放在 /public 中,但如果它们应该被保护在某些东西后面,那么 app/storage 会做到最好。
    • 如果仍然可以通过 url 访问,将其放入存储中不会使其安全。
    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多