Laravel公共目录和存储目录

时间:2016-04-07 22:28:16

标签: php laravel-5.1

我已经玩了一段时间,似乎无法弄明白。

以下是该方案。我想在多用户网站上传用户文件,以便他们进入各自的文件夹。如果我将所有内容上传到公共目录(已经建立了功能) - 一切正常但它不会是安全的....但是如果我上传到存储目录,我似乎在事后访问它有问题。 / p>

有人可以给我建议/指点我如何从存储目录访问这些文件(使用<img src="" />下载和显示图像预览。

任何帮助表示赞赏!在WAMP上使用Laravel 5.1

P.S。我在线阅读了大量的文章,这里的stackoverflow无济于事......

2 个答案:

答案 0 :(得分:1)

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

检查这个laracast:https://laracasts.com/forum/?p=707-laravel-load-images-stored-outside-public-folder/0

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

答案 1 :(得分:0)

来自Laravel.com

  

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

     

正如您所料,app目录包含您的核心代码   应用。我们很快就会详细探讨这个文件夹。

     

bootstrap文件夹包含一些引导框架的文件   并配置自动加载,以及包含一个的缓存文件夹   用于引导程序性能优化的少量框架生成文件。

     

顾名思义,config目录包含了你的所有内容   应用程序的配置文件。

     

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

     

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

     

资源目录包含您的观点,原始资产(LESS,SASS,   CoffeeScript)和本地化文件。

     

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

     

tests目录包含您的自动化测试。 PHPUnit的一个例子   是开箱即用的。

     

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

我希望我能回答你的问题 - 约翰