Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2表单文件上载始终为空_Php_Forms_Symfony_File Upload - Fatal编程技术网

Php Symfony2表单文件上载始终为空

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

上载文件时遇到问题,当我转储$form->getData()返回的数据时,文件字段总是空的。另外,如果我执行$this->getRequest()->files->all(),我会得到一个空数组()

这是我的表单类型中的字段定义:

->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)?