在Symfony 2.8中,我有一个动作,它将在请求中始终获得一个文件。当然,我可以处理这种情况,当没有上传文件时,但如果一个请求中会有更多文件(虽然我没有看到没有篡改请求的可能性),我感兴趣只在第一个。
目前我使用此代码:
request = $this->get('request');
$file = $request->files->all()['files']['0'];
$file->move(...
有没有更好的,更漂亮的"这样做的方法?我想我不能为它构建表单类型,因为请求来自Blueimp jQuery multiupload。
答案 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结果(如果发生错误或数组为空时,默认情况下)。