2012-09-02 80 views
0

我想用Symfony2處理文件上傳,但我使用ExtJS(4.0)。 食譜處理與docrine上傳不適合我。當我檢查$ form-> isValid()時,它總是失敗。 我有關於使用Symfony處理表單的所有「堆棧」,我不知道在哪裏可以找到我的錯誤,所以... 我問你一些不同的東西 - 使用純PHP處理文件上傳,並將其堅持到DB只使用文件名,但我想綁定我的表單數據到Symfony的文件類型,有權訪問方法來猜測擴展,等等。 有什麼辦法可以做到這一點?Symfony2文件上傳與ExtJS

UPDATE 相反$form->isValid()它總是返回FALSE 我,我用驗證服務:

$validator=$this->get('validator'); 
$errors=$validator->validate($file); 
if(count($errors)){ 
... 
} 

現在,它的工作原理。

回答

0

這會幫助你找回一些錯誤代碼:

$uploadedFile = $form['the_form_widget_with_file_name']->getData(); 
$error_code = $uploadedFile->getError(); 

$uploadedFile會的Symfony \分量\ HttpFoundation的實例\文件\ UploadedFile的。

有關錯誤代碼的一些解釋:http://www.php.net/manual/en/features.file-upload.errors.php

+0

我有碼0,文件被上傳沒有錯誤。 –

+0

奇怪的東西 - callign'$ form-> isVaild()'總是返回false。但是,當我使用驗證程序服務,並驗證將文件保存到數據庫的實體時,它可以正常工作。 我更新了第一篇文章,檢查它。你能判斷爲什麼isValid()總是返回false嗎? –