如何将上传的文件存储在具有给定名称的磁盘上?

时间:2018-10-03 13:59:58

标签: php laravel laravel-5

我想上传一个文件,并同时指定文件名和磁盘。

使用Storage::putFileAs,我可以指定文件名,但不能指定磁盘;使用file('...')->store(...),我可以指定磁盘,但不能指定文件名,只能指定目录。

如何同时设置两者?我找不到有关这些功能的任何详细文档,只有Laravel's site上有关文件系统的文档。我正在寻找这样的功能:

fun($uploaded_file, $dir_name, $file_name, $disk_name)

2 个答案:

答案 0 :(得分:3)

使用存储外观disk方法。

Storage::disk($disk_name)->path($path)->saveFileAs($file_name);

或者您可以使用store方法。

希望这会有所帮助。祝你好运

答案 1 :(得分:1)

存储外观具有disk方法。

Storage::disk('s3')->putFileAs(...);