我想上传一个文件,并同时指定文件名和磁盘。
使用Storage::putFileAs
,我可以指定文件名,但不能指定磁盘;使用file('...')->store(...)
,我可以指定磁盘,但不能指定文件名,只能指定目录。
如何同时设置两者?我找不到有关这些功能的任何详细文档,只有Laravel's site上有关文件系统的文档。我正在寻找这样的功能:
fun($uploaded_file, $dir_name, $file_name, $disk_name)
答案 0 :(得分:3)
使用存储外观disk
方法。
Storage::disk($disk_name)->path($path)->saveFileAs($file_name);
或者您可以使用store
方法。
希望这会有所帮助。祝你好运
答案 1 :(得分:1)
存储外观具有disk
方法。
Storage::disk('s3')->putFileAs(...);