将图片上传到laravel

时间:2018-08-31 07:14:44

标签: php laravel

我尝试获取$request->image->getClientOriginalName(),但返回

  

“在字符串上调用成员函数getClientOriginalName()”

当我致电$request->image时 它返回磁盘上图像名称的字符串,例如picture.png

如何获取文件对象?!

3 个答案:

答案 0 :(得分:4)

首先,您的表单中必须包含enctype="multipart/form-data"。确保它看起来像这样:

<form action="your/path" method="post" enctype="multipart/form-data">

然后检查您的输入内容是否有type="file"

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

然后通过以下方式在控制器中访问文件:

$request->file('image')->getClientOriginalName();

答案 1 :(得分:0)

您可以使用:

$request->file('image')->getClientOriginalName();

答案 2 :(得分:0)

我建议您仔细阅读此link;详细介绍了如何在laravel中处理来自请求的文件。

尽管您始终可以执行以下操作:

$file = $request->photo;

csrutil disable

我建议您仔细阅读文档并根据需要更改laravel的版本。