我只是想把我的文件上传到laravel
这是我的上传视图
<form action="/DoUpload" method="post">
{{ csrf_field() }}
<input type="file" name="Image" value="Image">
<input type="submit" name="" value="Upload!">
</form>
这是我的上传控制器
public function index(Request $request){
$IMAGE = $request->file('Image');
dd($IMAGE);
}
当我尝试dd图像时,页面说它是空的..
答案 0 :(得分:2)
为您的表单定义multipart/form-data
enctype
,例如:
<form action="/DoUpload" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="file" name="Image" value="Image">
<input type="submit" name="" value="Upload!">
</form>
这将能够通过POST
发送文件。
答案 1 :(得分:0)
如果您正在使用laravel,请尝试使用其LaravelCollective / html包。
在LaravelCollective中,这可以通过一个简单的线来解决
{{Form::open(array('url' => 'your_url', 'method' => 'post', 'files' => true))}}
{!! Form::close() !!}
将创建
<form action="your_url" method="post" files="true">
laravel files=true
中的与enctype="multipart/form-data"
做同样的事。