我的问题很快。将用户上传的文件保存在laravel的app / storage目录中是个好主意吗? 我想到用户头像和其他图像。
我应该在存储目录中保留什么?我可以在这条路径下保存文件吗?
答案 0 :(得分:2)
根据http://laravelbook.com/laravel-architecture/
我将我的图片放在公共目录中。
<强> /公共/ 强>
世界上唯一看到的文件夹。这是您必须将Web服务器指向的目录。它包含bootstrap文件index.php,它可以快速启动Laravel框架核心。公共目录还可用于保存任何可公开访问的静态资产,如CSS,Javascript文件,图像和其他文件。
<强> /应用/存储/ 强>
存储目录用作各种Laravel服务的临时文件存储,例如会话,缓存,编译视图模板。该目录必须可由Web服务器写入。这个目录由Laravel维护,你无需修补它。
答案 1 :(得分:1)
您可以将文件存储在任何地方,完全取决于您。如果您希望随时可以访问它们,请将它们放入/public/
。
例如,如果需要限制文件并且只能通过某些页面提供,例如,对于网站成员,不允许热链接,您可以将它们存储在/app/storage/
中,然后通过使用标题加载它们和file_get_contents()
。
这个结构完全属于你自己,可以按照你的意愿去做。