如何在symfony 3中上传简单形式的多个文件

时间:2017-12-14 20:28:46

标签: php forms symfony

我想在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();
}

1 个答案:

答案 0 :(得分:1)

你没有提供足够的信息,但问题可能是你没有在Postman中将关键属性设置为像'images []'那样的数组 - 而是你的Symfony端点将得到一个UploadedFile对象的数组。需要关于你的文件的数据,你还需要在这里把foreach放在你的代码中:

public function testAction(Request $request)
{
    $file = $request->files->get('images');
    foreach ($file as $item) {
    do some operations
}