繁体   English   中英

Symfony2不同的图像验证

[英]Symfony2 different image validation

起初-对不起我的英语不好:-)

我是symfony的新手,图像验证出现问题。 我将所有图像保存在一个表中的项目中。 但是我需要对个人资料图像,新闻图像等进行不同的验证。

/**
 * @ORM\ManyToOne(targetEntity="Image", cascade={"persist"})
 * @ORM\JoinColumn(name="teaser_right", referencedColumnName="id")
 */
private $teaserRight;

/**
 * @ORM\ManyToOne(targetEntity="Image", cascade={"persist"})
 * @ORM\JoinColumn(name="teaser_left", referencedColumnName="id")
 */
private $teaserLeft;

在目标实体中,我无法执行以下操作,因为不同的图像需要不同的验证

/**
 * @ORM\Column(name="file", type="string", length=255, nullable=true)
 * @Assert\Image(
 *     minWidth = 350,
 *     minHeight = 350
 * )
 */

有任何想法吗?

我认为您需要验证组,以便可以为每个组的目标实体添加特定的图像验证: profilenews等。

/**
 * @ORM\Column(name="file", type="string", length=255, nullable=true)
 * @Assert\Image(
 *     minWidth = 350,
 *     minHeight = 350,
 *     groups = {"profile"}
 * )
 */

您可以添加验证约束以形成自身

这样,您将完全控制每种形式所允许的内容。 我想你无论如何都会有不同形式的不同图像

$formBuilder->add('uploadedFiles', ImageType::class, [
    'required' => false,
    'multiple' => true,
    'constraints' => [
        new \Symfony\Component\Validator\Constraints\Image([ /** options here **/])
    ]
]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM