我可以使用存储目录来存储文件吗?


Can I use storage directory to storage files

我有一个简单的问题。将用户上传的文件保存在 laravel 的应用程序/存储目录中是个好主意吗?我想到了用户的头像和其他图像。

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

根据

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

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

/公共/

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

/

app/storage/

存储

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

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

例如,

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

该结构完全由您玩,随心所欲。