php - Laravel:使用 store() 上传时更改文件名

标签 php laravel

我正在上传文件,默认情况下上传的文件名设置为 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');

关于php - Laravel:使用 store() 上传时更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126180/

相关文章:

php - 教师 Moodle 注册电子邮件 - 添加学生电子邮件地址

php - PHP 可以读取/解析当前虚拟主机的 Apache VirtualHost 配置 block ,以检索 ErrorLog 和 CustomLog 设置吗?

php - 正则表达式不返回任何与所使用的表达式无关的匹配项

Laravel Eloquent 模型单元测试

php - 如何使用 Laravel 将身份验证从一个用户切换到另一个用户

mysql - 使用 Laravel 5 设置 Mariadb

php - 将 MySQL 变量传递给 Joomla 模块,而不是使用 Twitter 搜索的默认字段

php - Laravel 数据库连接 : Selecting from database name in snake case

mysql - 如何在 Laravel 5.8 中输入相同标题时创建独特的 slug

php - Sulu CMS - 自定义表单