我的代码生成器(相关部分)中包含以下代码:
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);
}
有人知道为什么约束不起作用吗?没有错误发生。
答案 0 :(得分:0)
我去过Symfony Documentation for Image Constraint,但还没有看到maxSize选项。
它还指定要确保检查图像是否有效以及是否具有一定的大小,请使用以下选项:minWidth,maxWidth,minHeight,maxHeight选项。
我只是在这里浏览Symfony文档,但是您是否正在使用正确的选项来约束您的图片?