laravel 5.1在s3上传之前重命名文件

时间:2015-12-17 07:35:10

标签: laravel-5.1

出于安全原因,我想在将文件上传到S3之前重命名提交给我的应用程序的文件。对于本地存储,我可以使用Storage :: move。但是对于S3我遇到了麻烦。我该怎么做?而且,在存储之前,可以重命名它们而不是使用移动吗?没有我的应用程序重命名文件没有任何动作像phpK69RGR.jpg可能我可以配置随机字符串方法?我也尝试在上传之前使用php rename命令,但我的webservice开始出错了。我知道这是一个非常基本的问题,但由于某种原因,我遇到了麻烦。

1 个答案:

答案 0 :(得分:0)

这是outlined in the docs

$request->file('photo')->move($destinationPath, $fileName);

$fileName是一个可选参数,用于重命名文件。

因此,您可以将其放在控制器中:

//Generate random name
$fileName = str_random(30);

$request->file('photo')->move($destinationPath, $fileName);