2014-09-04 32 views
0

我在上傳文件時遇到問題,當我轉儲由$ form-> getData()返回的數據時,文件字段始終爲空。此外,如果我做$ this-> getRequest() - > files-> all()我得到一個空的數組()。Symfony2表單文件上傳總是爲空

這是我的表單類型的字段定義:

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

這就是我如何打印在.twig文件中的字段:

<fieldset class="fieldset__upload"> 

    {{ form_widget(addressForm.card_file) }} 

</fieldset> 

標籤與ENCTYPE創建=」 multipart/form-data「,格式爲isValid(),文件大小約爲4kb,所以我不認爲是超過文件大小的問題。

表單未附加到實體,$ form-> getData()正確返回所有其他字段。

任何想法? >文件

+0

你執行$形式 - >提交($要求);或$ form-> handleRequest($ request); ? – skler 2014-09-04 09:24:43

回答

-1

嘗試預先感謝您與Symfony2無關。

此表單通過AJAX提交,直到我知道serialize()不發送文件數據。

這完全是問題,我會盡快更新正確的JavaScript代碼的答案,只要我能夠使其正常工作。

編輯:

我用了jQuery表格插件AJAX上傳文件:

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

0

我想我找到了問題,但它並沒有 - 這 - $> Request()方法:

$file = $this->getRequest()->files->get('card_file'); 

看看你有什麼在這裏:

+0

您無法通過AJAX發送文件... – 2014-09-04 09:54:29