我在上传文件时遇到问题,当我转储$ 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()正确返回所有其他字段。
有什么想法吗?提前谢谢
答案 0 :(得分:0)
我认为我发现了问题,它与Symfony2没有任何关系。
此表单是通过AJAX提交的,直到知道serialize()没有发送文件数据我才知道。
完全是问题所在,我会尽快使用正确的JavaScript代码更新答案。
编辑:
我使用AJAX的jQuery Form插件上传文件: