Symfony - 从请求获取一个上传的文件

时间:2016-03-18 14:04:02

标签: php symfony file-upload

在Symfony 2.8中,我有一个动作,它将在请求中始终获得一个文件。当然,我可以处理这种情况,当没有上传文件时,但如果一个请求中会有更多文件(虽然我没有看到没有篡改请求的可能性),我感兴趣只在第一个。

目前我使用此代码:

request = $this->get('request');
$file = $request->files->all()['files']['0'];
$file->move(...

有没有更好的,更漂亮的"这样做的方法?我想我不能为它构建表单类型,因为请求来自Blueimp jQuery multiupload。

1 个答案:

答案 0 :(得分:1)

您可以使用空数组的默认值,然后使用数组移位来获取第一个元素,如...

scope shallow_path: "activity"
  resources :activity do
    resources :activity_management, path: 'management', shallow: true
  end
end

scope shallow_path: "task"
  resources :task do
    resources :task_management, path: 'management', shallow: true
  end
end

使用此方法,您将获得第一个UploadedFile或null结果(如果发生错误或数组为空时,默认情况下)。