我想在Symfony 3中创建一个包含多个文件(图像)上传的表单和简单的表单(我不使用symfony表单构建器),但我只获得一个文件(第一个文件)。我通过post方法使用POSTMAN发送文件。
public function testAction(Request $request)
{
$file = $request->files->get('images');
$ext = $file->guessExtension();
$file_name = time() . '.' . $ext;
$path_of_file = 'uploads/test';
$file->move($path_of_file, $file_name);
var_dump($file);
die();
}
答案 0 :(得分:1)
你没有提供足够的信息,但问题可能是你没有在Postman中将关键属性设置为像'images []'那样的数组 - 而是你的Symfony端点将得到一个UploadedFile对象的数组。需要关于你的文件的数据,你还需要在这里把foreach放在你的代码中:
public function testAction(Request $request)
{
$file = $request->files->get('images');
foreach ($file as $item) {
do some operations
}