Laravel - 使用存储上传图像时创建自定义名称

Bac*_*ngh 4 php laravel laravel-5

我正在尝试使用laravel Storage上传文件, $request->file('input_field_name')->store('directory_name');但是它使用随机字符串名称将文件保存在指定目录中.

现在我想用自定义名称保存上传的文件,即当前时间戳与实际文件名连接.是否有任何最快速,最简单的方法来实现此功能.

Ale*_*nin 12

storeAs()改为使用:

$request->file('input_field_name')->storeAs('directory_name', time().'.jpg');
Run Code Online (Sandbox Code Playgroud)


San*_*pta 6

您可以使用下面的代码:

使用文件外观

use Illuminate\Http\File;

对您的代码进行以下更改

$custom_file_name = time().'-'.$request->file('input_field_name')->getClientOriginalName();
$path = $request->file('input_field_name')->storeAs('directory_name',$custom_file_name);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息:Laravel 文件系统存储正如 @Alexey Mezenin 提到的

希望这段代码能有所帮助:)