laravel 如何获取文件对象

Дим*_*дин 3 php laravel laravel-5 laravel-blade laravel-6

我用这样的形式发送文件

\n\n
<input type="file" class="form-control" name="images[]" multiple enctype="multipart/form-data"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在控制器上$request->all()我只得到文件名

\n\n
"images" => array:1 [\xe2\x96\xbc\n    0 => "just-before-hit.png"\n  ]\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何获取文件对象来存储它?

\n

Kir*_*iya 5

$request->file('NAME')您可以使用或 使用 来获取文件对象$request->FILEINAME有关更多信息,请访问此处的官方 Laravel 文档,这里是适合您的示例。

$files = $request->file('images');
foreach($files as $file){
    // here is your file object
    dd($file->getClientOriginalName());
}
Run Code Online (Sandbox Code Playgroud)

您需要添加enctype="multipart/form-data"到您的表单中。否则,文件上传将无法正常进行。