2014-11-17 39 views
1

我正在使用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: ~ 

的问题很奇怪,如果我在新标签中打开图像,它重定向到S3图像的URL并显示图像。一旦它加载到新选项卡中,它就会正常显示。它不工作,除非我打开它新的标签。

它不解析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/user/large/ebc36103e6d1038791eb7eca2f4449db0780fdf41416235134.jpeg

,现在我可以看到图像加载?

为什么它突然开始发生。它之前都正常工作。

回答

0

通过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 } 

固定问题内容类型的问题。