我正在使用Laravel做一个项目。现在,我必须在数据库和应用程序文件夹中同时存储customers
,users
等映像。有两种方法可以在laravel应用程序中存储images
或files
。
public
文件夹中。storage/app/public
内从这两种方法中,应该做得更好。有人可以建议我吗? 预先感谢。
答案 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
的权限保留为只读。这样比较安全。