繁体   English   中英

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

[英]Symfony - getting from request one uploaded file

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

目前我使用这个代码:

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

有没有更好,“更漂亮”的方法来做到这一点? 我想我无法为此构建表单类型,因为请求来自 Blueimp jQuery multiupload。

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

/** @var UploadedFile|null $file */
$file = array_shift($request->files->get('files', []));

有了这个,您将获得第一个 UploadedFile 或空结果(如果发生错误或数组为空,默认情况下)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM