Symfony2表单文件上传始终为null

时间:2014-09-04 09:19:20

标签: php forms symfony file-upload

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

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

->add('card_file', 'file', array(
                                'label' => 'Examinar',
                                'required' => false,
                                )
)

这就是我在.twig文件中打印字段的方式:

<fieldset class="fieldset__upload">

    {{ form_widget(addressForm.card_file) }}

</fieldset>

使用enctype =&#34; multipart / form-data&#34;创建标签,形式为isValid(),文件大小约为4kb,所以我认为不是问题超过文件大小。

表单未附加到实体,$ form-&gt; getData()正确返回所有其他字段。

有什么想法吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为我发现了问题,它与Symfony2没有任何关系。

此表单是通过AJAX提交的,直到知道serialize()没有发送文件数据我才知道。

完全是问题所在,我会尽快使用正确的JavaScript代码更新答案。

编辑:

我使用AJAX的jQuery Form插件上传文件:

http://www.malsup.com/jquery/form/