【发布时间】:2020-08-18 17:47:27
【问题描述】:
我正在尝试在文件上传表单上使用 Symfony Validator(表单扩展名的验证),我收到以下错误消息:
messageTemplate: "This value should be of type string." from Symfony\Component\Validator\ConstraintViolation
在没有验证器的情况下上传效果很好,我无法弄清楚这条消息来自哪里。
这是我的 FormType,以 doc 的基本验证为例:
{
$builder
->add('file', FileType::class, [
'label' => 'Choisir un fichier',
'mapped' => false,
'multiple' => true,
'constraints' => [
new File([
'maxSize' => '1024k',
'mimeTypes' => [
'application/pdf',
'application/x-pdf',
],
'mimeTypesMessage' => 'Please upload a valid PDF document',
])
],
])
;
}
如果我删除 maxSize、mimeTypes 和/或 mimeTypesMessage 参数,我仍然会遇到同样的问题。
我不能在实体上使用注释(映射选项设置为false)。
【问题讨论】:
标签: symfony validation file-upload symfony4 symfony-forms