如何通过表单提交文件时将原始文件名(file.jpg)上传到数据库。控制器:
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)。
存储工作正常 - 以原始名称存储。
答案 0 :(得分:9)
你可以尝试
$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)
答案 1 :(得分:1)
我建议在视图的表单标签中从您上传文件的位置添加enctype="multipart/form-data"
:
<form enctype="multipart/form-data">
答案 2 :(得分:0)
您可以像下面这样使用
$this->getRequest()->files['name_of_file_field_in_post']->getClientOriginalName();