例如,我想在一个.png文件中合并两个.png文件,但我不想与用户共享这些部分。目前我将文件存储在存储文件夹中,但问题是存储文件夹默认使用.gitignore文件。当然我可以允许把它推到git,但我想这不是一个好主意,因为用户可能会上传数千个其他文件。现在,如果我想继续从另一台计算机上工作,我应该手动移动所有部件。
那你可以给我什么建议?
答案 0 :(得分:3)
您可以将其存储在应用程序中的任何位置。
例如,您可以在项目根目录中创建一个名为/uploads
的文件夹,然后使用一个laravel helper函数指定保存文件的位置:
示例:
$save_path = base_path('uploads');
您可以使用Laravel File
类来确保路径存在:
File::makeDirectory($save_path, $mode = 0755, true, true);
您需要在文件顶部添加use File;
,其中包含所有类。
稍后,要访问所述文件,您可以创建一个View Composer,您可以添加逻辑以限制谁可以查看该文件。
答案 1 :(得分:0)
如果您想保护您的文件,以便没有人可以访问未经许可将所有文件存储到存储文件夹中。不要将您的文件放在公共文件夹中。