2015-12-14 73 views
1

我是新來Laravel 5.1如何在laravel 5.1中創建上傳文件?

你們能幫助我如何上傳像docxPDFimage文件,將其存儲在使用Laravel 5.1數據庫?

我瀏覽了很多教程,但沒有在Laravel 5.1我自己嘗試,但它沒有奏效。

NotFoundHttpException在

C:\ Loucelle \ _ \ _ \供應商\ laravel \框架的\ src \照亮\路由\ RouteCollection.php線161:

你能通過提供任何示例代碼來幫助我?

+0

你嘗試過這麼遠嗎?向我們展示處理上傳的路線和控制器 –

+0

我想指出的一件事是你無法將真實文件保存在數據庫中,而是上傳到文件夾並將文件名存儲在表 – Digitlimit

+0

@Digitlimit ohww ...好的先生,我將創建一個上傳文件的路徑 – angel1108

回答

1

路線:

Route::post('uploadFile', '[email protected]'); 

你的HTML刀片:

<form action="{{ url('uploadFile') }}" enctype="multipart/form-data"> 

    <input type="file" name="file"> 
    <input type="submit"> 

</form> 

控制器:

public function uploadFile() 
{ 
    //get the file 
    $file = Input::file('file'); 

//create a file path 
$path = 'uploads/'; 

//get the file name 
$file_name = $file->getClientOriginalName(); 

//save the file to your path 
$file->move($path , $file_name); //(the file path , Name of the file) 

//save that to your database 
$new_file = new Uploads(); //your database model 
$new_file->file_path = $path . $file_name; 
$new_file->save(); 

//return something (sorry, this is a habbit of mine) 
return 'something'; 
} 

有用的資源(這些鏈接可能會過期,所以他們只有在這裏爲參考):

Laravel Requests (like Inputs and the such)

File Upload Tutorial that helped me when I started

+1

謝謝先生...我已經試過這個,並編輯一點,它的工作原理.. ^^謝謝你^^ – angel1108