symfony 4-形式约束-图像不起作用

时间:2019-07-02 09:55:14

标签: php forms symfony validation symfony4

我的代码生成器(相关部分)中包含以下代码:

channel

该表格已正确创建,到目前为止一切正常。现在,提交后,在控制器中,我有以下代码:

use Symfony\Component\Validator\Constraints\Image;
..................................................
$builder->add('image', FileType::class, [
    'required' => false,
    'constraints' => [
         new Image([
             'maxSize' => '2048k'
         ])
    ]
])

例如,当我上传一个HTML文件时,我希望验证失败(约束为Image)。而是验证表单。在下面转储:

$form = $this->createForm(OrderReviewType::class);
$form->handleRequest($request);


if ($form->isSubmitted() && $form->isValid()) {
    dd($request->files);
}

有人知道为什么约束不起作用吗?没有错误发生。

1 个答案:

答案 0 :(得分:0)

我去过Symfony Documentation for Image Constraint,但还没有看到maxSize选项。

它还指定要确保检查图像是否有效以及是否具有一定的大小,请使用以下选项:minWidth,maxWidth,minHeight,maxHeight选项。

我只是在这里浏览Symfony文档,但是您是否正在使用正确的选项来约束您的图片?