Php Symfony2表单文件上载始终为空
上载文件时遇到问题,当我转储$form->getData()返回的数据时,文件字段总是空的。另外,如果我执行$this->getRequest()->files->all(),我会得到一个空数组() 这是我的表单类型中的字段定义:Php Symfony2表单文件上载始终为空,php,forms,symfony,file-upload,Php,Forms,Symfony,File Upload,上载文件时遇到问题,当我转储$form->getData()返回的数据时,文件字段总是空的。另外,如果我执行$this->getRequest()->files->all(),我会得到一个空数组() 这是我的表单类型中的字段定义: ->add('card_file', 'file', array( 'label' => 'Examinar', 'requir
->add('card_file', 'file', array(
'label' => 'Examinar',
'required' => false,
)
)
这就是我在.twig文件中打印字段的方式:
<fieldset class="fieldset__upload">
{{ form_widget(addressForm.card_file) }}
</fieldset>
{{form_小部件(addressForm.card_文件)}
标记是使用enctype=“multipart/form data”创建的,而且表单是有效的(),文件大小约为4kb,因此我认为不存在超过文件大小的问题
表单未附加到实体,并且$form->getData()正确返回所有其他字段
有什么想法吗?提前谢谢我想我发现了问题,它与Symfony2无关 这个表单是通过AJAX提交的,直到现在我才知道serialize()不会发送文件数据 这就是问题所在,我会尽快用正确的JavaScript代码更新答案 编辑: 我使用用于AJAX的jQuery表单插件上传文件: 您是否执行了$form->submit($request);或者$form->handleRequest($request)?