3

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 サムではありません。

なにか提案を?ありがとう。

4

1 に答える 1