Laravel公共目录和存储目录


Laravel public directory and storage directory

我已经玩了一段时间了,似乎不明白。

下面是场景。我希望在多用户网站上上传用户文件,以便它们进入各自的文件夹。如果我把所有东西都上传到公共目录(已经构建了功能),一切都很好,但不会安全。。。。然而,如果我上传到存储目录,我似乎在事后访问它时遇到了问题。

有人能给我建议/给我正确的指导,告诉我如何从存储目录访问这些文件吗(下载并用<img src="" />.显示图像预览

感谢您的帮助!在WAMP 上使用Laravel 5.1

附言:我在网上和stackoverflow上读了很多文章,但都没有用。。。

您可以围绕存储中的特定用户文件夹或公共无法访问的其他文件夹构建应用程序。接下来需要做的是创建代码,以便通过php获取这些代码并在应用程序中显示它们。

检查此laracast:https://laracasts.com/forum/?p=707-laravel加载存储在公用文件夹/0 之外的图像

这可能会让你知道我的目标。希望这能有所帮助。

来自Laravel.com

全新Laravel安装的根目录包含各种文件夹:

正如您所期望的,应用程序目录包含应用我们将很快对此文件夹进行更详细的探索。

引导文件夹包含一些引导框架的文件和配置自动加载,以及包含很少有框架生成的文件用于引导程序性能优化。

顾名思义,config目录包含应用程序的配置文件。

数据库文件夹包含数据库迁移和种子。如果你如果愿意,您也可以使用此文件夹来保存SQLite数据库。

公共目录包含前端控制器和您的资产(图像、JavaScript、CSS等)。

resources目录包含您的视图、原始资产(LESS、SASS、,CoffeeScript)和本地化文件。

存储目录包含基于文件的已编译刀片模板会话、文件缓存和框架生成的其他文件。此文件夹分为应用程序、框架和日志目录。应用程序目录可用于存储您的应用framework目录用于存储框架生成的文件和缓存。最后,logs目录包含应用程序的日志文件。

测试目录包含您的自动化测试。PHPUnit示例是开箱即用的。

供应商目录包含您的Composer依赖项。

我希望我能回答你的问题
-John