在Laravel应用程序中将图像或文件存储到文件夹的更好方法应该是什么

时间:2019-10-10 19:27:12

标签: laravel file

我正在使用Laravel做一个项目。现在,我必须在数据库和应用程序文件夹中同时存储customersusers等映像。有两种方法可以在laravel应用程序中存储imagesfiles

  1. 我可以存储的public文件夹中。
  2. 另一个是在storage/app/public

从这两种方法中,应该做得更好。有人可以建议我吗? 预先感谢。

2 个答案:

答案 0 :(得分:3)

通常,如果您的文件需要公开可用,建议您使用laravel“公共磁盘”,它公开了yoursite.com/storage/作为指向your_app/storage/app/public的符号链接。

您可以通过运行

激活公用磁盘
php artisan storage:link

如果不需要直接通过网络访问上载的文件,建议您使用“本地驱动程序”-这些文件安全地保存在your_app/storage/app内-从公用文件夹向上一级,并且无法通过网络浏览器直接访问。

您当然可以根据客户需要等在这些目录中创建任何文件结构。

Storage类助手非常有用。

答案 1 :(得分:2)

没有很大的区别,但总的来说,最好将它们放在storage/app/public中。

这使您可以将Laravel的写权限授予storage文件夹,而将其对public的权限保留为只读。这样比较安全。