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

问题描述 投票:0回答:3

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

使用

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

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

fun($uploaded_file, $dir_name, $file_name, $disk_name)
php laravel laravel-5
3个回答
2
投票

使用存储门面

disk
方法。

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

或者你可以使用

store
方法。

希望这有帮助。祝你好运


1
投票

存储立面有一个

disk
方法。

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

0
投票
$request->file('file')->store('folder', 's3');

其中第二个参数是磁盘名称。

© www.soinside.com 2019 - 2024. All rights reserved.