2012-06-15 24 views
1

我在Zend的創建上載形式,其與uploadify組合以上傳多個文件。Zend的表格文件 - 文件「文件」超過定義的ini大小

我不斷收到的錯誤是;

File 'files' exceeds the defined ini size 

我在網上發現,這個錯誤的原因是由於表單沒有設置enctype。我已經將其設置爲

enctype="multipart/form-data" 

,但我仍然得到錯誤。最奇怪的部分是即使我沒有選擇要上傳的文件,我仍然遇到錯誤?

有什麼想法?

+0

你在做Ajax提交? – Beniston

回答

0

我使用jQuery表單插件(http://jquery.malsup.com/form/)上傳文件時並沒有選擇文件中獲得同樣的錯誤。我必須禁用此元素的驗證。

0

簡單的Ajax調用不會讓你發送文件到服務器不管形式是enctype爲多。有幾天類似的問題,並試圖尋找答案。像Andrey Ovcharov提到的那樣使用jQuery Form Plugin。但仍然在驗證過程中失敗。關鍵是要對夫婦的其他選項添加到ajaxSubmit的方法:

, iframe:true 
, url:your_ajax_url 

另外,如果你想文件中的元素是可選的 - 確保你的元素是可選的。當使用多個文件時,在提交準備表單時準備通過循環這些項目來驗證,並檢查$element->getFileName()是否爲有效字符串(保持簡單len > 0,有時檢查不是數組)。 我也在測試時離開$element->setAllowEmpty(true);。不知道是否非常重要,但最終得到它的工作 - 離開,不能做任何傷害:)

P.S.我知道,問題是2012年,但我自己正在努力與Zend表格驗證與可選文件上傳+阿賈克斯呼籲

相關問題