出于安全原因,我想在将文件上传到S3之前重命名提交给我的应用程序的文件。对于本地存储,我可以使用Storage :: move。但是对于S3我遇到了麻烦。我该怎么做?而且,在存储之前,可以重命名它们而不是使用移动吗?没有我的应用程序重命名文件没有任何动作像phpK69RGR.jpg可能我可以配置随机字符串方法?我也尝试在上传之前使用php rename命令,但我的webservice开始出错了。我知道这是一个非常基本的问题,但由于某种原因,我遇到了麻烦。
答案 0 :(得分:0)
$request->file('photo')->move($destinationPath, $fileName);
$fileName
是一个可选参数,用于重命名文件。
因此,您可以将其放在控制器中:
//Generate random name
$fileName = str_random(30);
$request->file('photo')->move($destinationPath, $fileName);