我需要使用 Sonata Media Bundle 在 Symfony2 控制器中生成 Amazon S3 媒体拇指。
这是我与 sonata_media 相关的 config.yml
sonata_media:
default_context: default
db_driver: doctrine_orm
contexts:
default:
providers:
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 90}
medium: { width: 500 , quality: 90}
big: { width: 1000 , quality: 90}
image:
providers:
- sonata.media.provider.image
- sonata.media.provider.file
formats:
small: { width: 100 , quality: 90}
medium: { width: 500 , quality: 90}
big: { width: 1000 , quality: 90}
resource:
providers:
- sonata.media.provider.file
formats:
medium: { width: 500 , quality: 90}
providers:
image:
filesystem: sonata.media.filesystem.s3
resizer: sonata.media.resizer.square
file:
filesystem: sonata.media.filesystem.s3
resizer: false
在我的控制器内部,我试图使用这样的东西:
$provider = $this->container->get("sonata.media.provider.image");
$url = $provider->generatePublicUrl($media, 'small');
但返回的值是这个
/uploads/media/image/0001/01/thumb_1_small.jpeg
而不是 Amazon S3 Media 拇指。
有什么建议吗?谢谢。