2017-06-13 54 views
0

如何在通過表單提交文件時將原始文件名(file.jpg)上傳到數據庫。控制器:Laravel 5.4上傳原始文件名和擴展

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

的那一刻,這個功能上傳這樣℃的路徑:\ XAMPP \ tmp目錄\ php18DD.tmp。 而不是我想只是文件名和擴展名(file.extension)。

存儲工作正常 - 以原始名稱存儲。

回答

1

你可以嘗試

$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)