【问题标题】:Symfony Image Upload Validator Not WorkingSymfony 图片上传验证器不工作
【发布时间】:2014-03-23 21:24:53
【问题描述】:

我有一个带有文件上传表单的 Silex 应用程序,其中包含一个图像验证器。其他字段验证器似乎正在工作(即我可以导致表单提交无效),但文件上传似乎从未得到验证。我尝试使用Symfony\Component\Validator\Constraints\FileSymfony\Component\Validator\Constraints\Image 验证上传,但没有运气——一切都是有效的。即使是以下示例,其中永远无法满足约束条件,也不会拒绝上传。我在这里错过了什么?

$this->validation = new Assert\Collection(array(
    'first_name' => new Assert\NotBlank(),
    'last_name' => new Assert\NotBlank(),
    'email' => new Assert\Email(),
    'address_1' => new Assert\NotBlank(),
    'city' => new Assert\NotBlank(),
    'state' => new Assert\Regex('/^(' . join('|', array_keys($this->state_list)) . ')$/'),
    'zip' => new Assert\NotBlank(),
    'photo' => new Assert\Image(array(
            'maxWidth' => 400,
            'minWidth' => 1000
    )),
    'caption' => new Assert\NotBlank()
));

【问题讨论】:

    标签: validation symfony silex


    【解决方案1】:

    在调试 Symfony Validate 文件几个小时后,我发现问题在于文件不在 $request->request 中,而是在 $request->files 中,因此解决方案是复制/移动它以便验证器可以验证它。

     $request->request->set("photo", $request->files->get('photo'));
    

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 2017-05-28
      • 2016-06-08
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多