gpt4 book ai didi

forms - 如何在没有表单的情况下上传文件

转载 作者:行者123 更新时间:2023-12-03 08:20:49 24 4
gpt4 key购买 nike

我的 Controller 接收发布数据。它不是来自 Symfony 生成的表单,而是来自使用 FormData 的 AngularJS 自定义表单。 .

正常参数在请求参数包中正常接收,但是如何获取上传的文件呢?我是否需要手动执行与表单的 handleRequest 相同的操作?做?

我的文档和cookbook article一样.

所以我需要从 post 请求中获取一个 UploadFile 来在文档实体上调用这个方法:
public function setFile(UploadedFile $file = null)
如何在 Symfony 2 中手动接收上传(不以任何方式使用表单构建器)?

最佳答案

Request有一个 FileBag,类似于 ParameterBag

所以我可以通过以下方式轻松获取指定的文件:

$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');

并按原样使用说明书中的文档:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);

关于forms - 如何在没有表单的情况下上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com