【问题标题】:Sonata media context ignored奏鸣曲媒体上下文被忽略
【发布时间】:2019-05-08 13:54:46
【问题描述】:

我在 sonata_media.yaml 中定义了新的配置文件上下文:

    ...
    default_context: profile
    contexts:
        default:
            providers:
                - sonata.media.provider.dailymotion
                - sonata.media.provider.youtube
                - sonata.media.provider.image
                - sonata.media.provider.file
                - sonata.media.provider.vimeo
            formats:
                small: {width: 100, quality: 70}
                big:   {width: 500, quality: 70}
        profile:
            providers:
                - sonata.media.provider.image
            formats:
                small: {width: 90, quality: 70}
                big:   {width: 90, quality: 70}
    ...

在我的管理类中,它是这样调用的:

        $formMapper
            ->tab('User')
                ...
                ->with('Media')
                    ->add('profilePicture', MediaType::class, [
                        'provider' => 'sonata.media.provider.image',
                        'context'  => 'profile',
                        'required' => false,
                    ])
                ->end()

但上传图片时,会在默认的上下文文件夹和尺寸中生成缩略图。

没有错误。

运行 bin/console sonata:media:fix-media-context 没有帮助。

Screenshot

【问题讨论】:

    标签: symfony sonata-admin sonata sonata-media-bundle


    【解决方案1】:

    哈哈,我发现,当上传一张图片时,每次新的上传都是在相同的上下文中完成的。 我只需要在上传之前删除图片并使用我的新上下文:) 也许这篇文章可以帮助另一个新手......

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 2017-11-17
      • 2018-07-05
      • 2018-10-30
      • 2017-10-11
      • 2015-09-30
      相关资源
      最近更新 更多