Sonata媒体上下文被忽略



我在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没有帮助。

屏幕截图

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

相关内容

  • 没有找到相关文章