php - Laravel 5.4 上传原文件名和扩展名

标签 php sql laravel-5

如何在通过表单提交文件时将原始文件名 (file.jpg) 上传到数据库。 Controller :

public function addCv(Request $request){
        $cv = Cv::create($request->all());
        $file = $request->file_name;
        $filename = $file->getClientOriginalName();
        Storage::putFileAs('public/uploads', $file, $filename);
        return redirect()->back();
    }

目前,此函数上传的路径类似于 C:\xampp\tmp\php18DD.tmp。 相反,我只需要文件名和扩展名 (file.extension)。

存储工作正常 - 使用原始名称存储。

最佳答案

你可以试试

$file = $request->image->getClientOriginalName(); //Get Image Name

$extension = $request->image->getClientOriginalExtension();  //Get Image Extension

$fileName = $file.'.'.$extension;  //Concatenate both to get FileName (eg: file.jpg)

关于php - Laravel 5.4 上传原文件名和扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531652/

相关文章:

php - Eloquent 删除-SQLSTATE [22007] : Invalid datetime format: 1292 Truncated incorrect DOUBLE value:

php - 使用 mysql 和 php 从空表中获取所有行名

sql - if 条件中的 Postgres 语法错误

php - 生成 .sql 文件并使用 php 执行查询

php - 将 MySQL 数据分类为限制大小的页面,并在屏幕上选择更改页面?它是如何完成的?

sql - 缓慢的 Postgres 查询

php - Laravel:使用 `configureMonologUsing()` 的多个日志提供程序?

php - Laravel 5 - 多对多关系 - 获取枢轴数据

php - Laravel 连接外部数据库?

javascript - 如何使用 id 显示此模式中的 .php 文件?