【问题标题】:symfony get mimeTypes from Entity File Constraintsymfony 从实体文件约束中获取 mimeTypes
【发布时间】:2017-02-22 17:39:57
【问题描述】:

在我的 API 控制器中,我需要从文件约束(断言)中获取允许的 mimeTypes

use Symfony\Component\Validator\Constraints as Assert;

...

    /**
     * @Assert\File(
     *     maxSize="3M",
     *     mimeTypes={"image/png", "image/jpeg", "image/pjpeg"}
     * )
     * @Vich\UploadableField(mapping="live_thumbnail_image", fileNameProperty="ThumbURI")
     *
     * @var File $Picture
     */
    protected $Picture;

我试过了

$validator = $this->get('validator');
/** @var ClassMetadata $meta */
$meta = $validator->getMetadataFor(ChannelMetadata::class);
$constraints = $meta->getPropertyMetadata('Picture');

然后我有一个 PropertyMetadataInterface 数组等​​等。

有没有更简单的方法来获取这些信息?

【问题讨论】:

    标签: file symfony constraints mime-types


    【解决方案1】:

    我用它来获取注释值。

        $annotation = $reader->getPropertyAnnotation('Picture', \Symfony\Component\Validator\Constraints\File::class);
    

    $reader 就是这个服务@annotation_reader

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 2013-06-15
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多