如何用输入文件的数组名请求文件


How to request file with array name of input file?

不知道为什么不能从输入类型文件中获取数组名称的值

HTML:

<input type="file" name="collateral_photo[]" id="collateral_photo" class="default"/>

这个输入文件的名称是一个数组。

PHP Laravel

return Request::file('collateral_photo');

返回结果为[{}]

我现在想要的只是如何从这个数组名称的输入文件中获取值。

请,请帮帮我。

非常感谢您的帮助

使用下面的代码,因为name属性是一个数组

$files = Request::file('collateral_photo');
return $files[0];

或者想要第二个文件

return $files[1];
//if you want to access second file and so on

你需要访问指定数组索引的文件。

如果你想返回整个文件数组本身,那么使用

return $files

更进一步,我们可以像这样处理多级数组:

<input name="channel[1][file]" type="file">
<input name="channel[2][file]" type="file">

在laravel中,你需要一个结构

$files = $request->file('channel');
$file1 = $files[1]['file'];
$file2 = $files[2]['file'];

如果是文件数组,则:

$request()->file($fieldName)[$key]->getClientOriginalName();