我尝试获取$request->image->getClientOriginalName()
,但返回
“在字符串上调用成员函数getClientOriginalName()”
当我致电$request->image
时
它返回磁盘上图像名称的字符串,例如picture.png
如何获取文件对象?!
答案 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的版本。