Laravel 5.4上传原始文件名和扩展名

时间:2017-06-13 21:11:33

标签: php sql laravel-5.4

如何通过表单提交文件时将原始文件名(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)。

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

3 个答案:

答案 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();

参考:Get Uploaded File's Original Name