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中唯一可以回答的问题。 –