php - Laravel:使用 store() 上传时更改文件名
问题描述
我正在上传文件,默认情况下上传的文件名设置为hashName()
. 如何将其设置为自定义?
$uploadfiles = $request->file('file');
foreach ($uploadfiles as $key => $value) {
$file = $value->store('public/fca_files');
//Something like $value->store('public/fca_files','May 2, 2018 Report.xlsx');
$file_name_before = $value->getClientOriginalName();
$file_ext = $value->getClientOriginalExtension();
$file_name_after = $value->hashName();
$file_size = $value->getClientSize();
...
解决方案
您可以使用 storeAs() 并在第二个参数中传递文件名
$file = $value->storeAs('public/fca_files', 'Your filename');
推荐阅读
- mongodb - Mongoose 更新查询 - Mongoose/Mongodb
- ios - stackview 和 view 之间的约束失败
- java - 默认接口方法的辅助函数
- c# - 如何在 Json 中获取计数返回匿名对象
- spotify - Spotify API:如何仅为我自己获取访问令牌
- angular - 未捕获的 ReferenceError:在初始化之前无法访问“RSI_RESULT”
- css - 我在尝试对齐这些图像时 flexbox 做错了什么?
- quarkus - Quarkus 构建异常
- javascript - 在网格动画中添加动画线
- reporting-services - SSRS 多值参数