繁体   English   中英

Laravel 公共目录和存储目录

[英]Laravel public directory and storage directory

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

这是场景。 我希望在多用户网站上上传用户文件,以便它们进入各自的文件夹。 如果我将所有内容上传到公共目录(已经构建了功能)- 一切正常,但它不会是安全的......但是,如果我上传到存储目录,我似乎在事后访问它时遇到问题。

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

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

PS我已经在网上和stackoverflow上阅读了大量文章,但无济于事......

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

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

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

这是来自 Laravel.com

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

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

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

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

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

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

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

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

测试目录包含您的自动化测试。 提供了一个开箱即用的示例 PHPUnit。

vendor 目录包含您的 Composer 依赖项。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM