2012-09-02 58 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吗? –