Пакет LiipImageBundle и KNP Gaufrette не может разрешить путь к изображению s3?

Я использую комплект LiipImageBundle и KNP Gaufrette для изменения размера и загрузки изображений из s3. Раньше все работало, но вдруг перестало. Обновлений версии пакета нет.

Ниже моя конфигурация,

liip_imagine:
    cache: aws_s3_images
    data_loader: stream.aws_s3_images
    filter_sets:
        large:
            quality: 75
            cache: aws_s3_images
            data_loader: stream.aws_s3_images
            filters:
                relative_resize: { widen: 140 }
        medium:
            quality: 75
            cache: aws_s3_images
            data_loader: stream.aws_s3_images
            filters:
                thumbnail: { size: [50, 50], mode: outbound }
        small:
            quality: 75
            cache: aws_s3_images
            data_loader: stream.aws_s3_images
            filters:
                thumbnail: { size: [25, 25], mode: outbound }

    loaders:
        stream.aws_s3_images:
            stream:
                wrapper: gaufrette://aws_s3_images_fs/

knp_gaufrette:
    adapters:
        aws_s3_images_adapter:
            aws_s3:
                service_id: 'st.aws_s3.client'
                bucket_name: %amazon.s3.bucket%
                options:
                    #directory: 'fos'
                    create: true

    filesystems:
        aws_s3_images_fs:
            adapter:    aws_s3_images_adapter

    stream_wrapper: ~

Проблема странная, если я открываю изображение в новой вкладке, оно перенаправляется на URL-адрес изображения s3 и отображает изображение. Как только он загружается в новую вкладку, он начинает отображаться нормально. Это не работает, пока я не открою новую новую вкладку.

это не разрешает путь s3? В чем может быть проблема ? Я попытался удалить весь кеш, у меня нет папки мультимедиа в моем веб-каталоге.

В журнале показано, что ImagineController:FilterAction вызывается.

В html путь к исходному изображению

http://st.com/app_dev.php/media/cache/resolve/large/fos/user/ebc36103e6d1038791eb7eca2f4449db0780fdf41416235134.jpeg

Теперь, если я открою его в новой вкладке/окне, он будет перенаправлен на

[MY_S3_BUCKET_URL]/fos/пользователь/большой/ebc36103e6d1038791eb7eca2f4449db0780fdf41416235134.jpeg

и отобразит изображение в новом окне.

Теперь, если я снова обновлю свою страницу, источник изображения изменится на

[MY_S3_BUCKET_URL]/fos/пользователь/большой/ebc36103e6d1038791eb7eca2f4449db0780fdf41416235134.jpeg

и теперь я вижу загруженное изображение?

Почему это начало происходить внезапно. Раньше все работало нормально.


person vishal    schedule 17.11.2014    source источник


Ответы (1)


После просмотра всего кода LiipImaginBundle и отладки выяснилось, что это проблема с типом контента, вызванная ошибкой FOSRestBundle.

format_listener:
    rules:
        - { path: '^/', priorities: [ '*/*' ], fallback_format: html, prefer_extension: true }

Изменение его на

format_listener:
    rules:
        - { path: '^/', priorities: [ 'html', '*/*' ], fallback_format: html, prefer_extension: true }

исправил проблему.

person vishal    schedule 18.11.2014