0

我想用 Symfony2 处理文件上传,但我使用的是 ExtJS (4.0)。用教义处理上传的食谱对我不起作用。当我检查 $form->isValid() 时它总是失败。我有关于使用 Symfony 处理表单的所有“堆栈”,我不知道在哪里可以找到我的错误,所以......我问你一些不同的东西 - 使用纯 PHP 处理文件上传,并仅使用将其保存到数据库文件名,但我想将我的表单数据绑定到 Symfony 的文件类型,以访问猜测扩展名的方法等等。有什么办法可以做到这一点?

更新而不是$form->isValid()总是为我返回FALSE,我使用了验证器服务:

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

现在它起作用了。

4

1 回答 1

0

这应该可以帮助您检索一些错误代码:

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

$uploadedFile将是 Symfony\Component\HttpFoundation\File\UploadedFile 的一个实例。

关于错误代码的一些解释:http ://www.php.net/manual/en/features.file-upload.errors.php

于 2012-09-02T18:45:55.513 回答