2017-10-21 114 views
1

我嘗試在控制器這些代碼:上傳圖像中Laravel

public function uploadimage(Request $request) 
    { 
     if ($request->hasFile('image')) { 
      $destinationPath = 'uploads'; 
      $files = $request->image; 
      $file_name = $files->getClientOriginalName(); 
      $files->move($destinationPath, $file_name); 
      echo "Complete"; 
     } else { 
      echo "No File"; 
     } 
    } 

我的HTML輸入文件:

<input name="image" type="file" id="image"/> 

,但我不能上傳。任何想法?

+1

'在你的表單標籤是否有'ENCTYPE = 「的multipart/form-data的」?像這樣'

' – ljubadr

+0

哎呀,非常感謝你的工作,當我把這些 –

+0

很高興我能幫上忙。考慮接受下面的答案,因爲它有相同的信息加上額外的方式來存儲文件 – ljubadr

回答

2

您可以使用storage::putFile('folder_name', $request->image)這將返回自動生成的文件名,您可以將其存儲在數據庫中。

,並確保您有您的默認文件系統設置爲公衆和在窗體中有這enctype="multipart/form-data"

參考https://laravel.com/docs/5.5/filesystem#storing-files

+2

我遲到了。我正在研究它。 –

+0

如果你是第一個回答,你現在遲到了,順便說一句,解決方案是'enctype =「multipart/form-data」'他忘記添加在表單中獲得 – C2486

+0

你說得對,我第一次做出貢獻所以我只是想把它貼出來。這是我在Feed中唯一可以回答的問題。 –