2014-10-03 68 views
0

我使用LiipImagineBundle在Symfony2中,并试图
整合与gaufrette捉对amazonS3的图像,但是我对图像“SRC”是错误的。 我不知道错误是我的CONFIGS所以......错误,产生与Symfony2中,LiipImagineBundle和Gaufrette AmazonS3文件的URL上的树枝

这树枝代码:

{{ '123.jpg' | imagine_filter('128_128_75_s3') }} 
// return http://localhost/project/web/media/cache/resolve/128_128_75_s3/123.jpg 
// expected is http://bucket.s3.amazonaws.com/media/cache/resolve/128_128_75_s3/123.jpg 

我sevices.yml:

services: 
    amazonS3: 
     class: AmazonS3 
     arguments: 
      options: 
       key: %aws_key% 
       secret: %aws_secret% 

    liip_imagine.cache.resolver.amazon_s3: 
     class: Liip\ImagineBundle\Imagine\Cache\Resolver\AmazonS3Resolver 
     arguments: 
      - "@amazonS3" 
      - "%aws_bucket%" 
     tags: 
      - { name: 'liip_imagine.cache.resolver', resolver: 'resolver.amazon' } 

    liip_imagine.binary.loader.stream.import: 
     class: Liip\ImagineBundle\Binary\Loader\StreamLoader 
     arguments: 
      - 'gaufrette://import/' 
     tags: 
      - { name: 'liip_imagine.binary.loader', loader: 'import' } 

我config.yml:

# Gaufrette media bundle 
knp_gaufrette: 
    adapters: 
     import: 
      amazon_s3: 
       amazon_s3_id: amazonS3 
       bucket_name: %aws_bucket% 
       options: 
        create: true 
    filesystems: 
     import: 
      adapter: import 
      alias: import 
    stream_wrapper: ~ 

#Liip Imagine Bundle 
liip_imagine: 
    cache: resolver.amazon 
    data_loader: stream.import 
    filter_sets: 
     128_128_75_s3: 
      quality: 75 
      filters: 
       thumbnail: { size: [128, 128], mode: outbound } 
+0

看看[这个github问题](https://github.com/liip/LiipImagineBundle/issues/496)。希望这个帮助 – Matteo 2014-10-04 08:01:53

回答

2

AmazonS3Resolver已弃用,请尝试使用AwsS3Resolver:

#service.yml 
awsS3: 
    class: Aws\S3\S3Client 
    factory_class: Aws\S3\S3Client 
    factory_method: factory 
    arguments: 
     - 
      key: %aws_key% 
      secret: %aws_secret% 
      region: %aws_region% 

liip_imagine.cache.resolver.amazon_s3: 
    class: Liip\ImagineBundle\Imagine\Cache\Resolver\AwsS3Resolver 
    arguments: 
     - "@awsS3" 
     - %aws_bucket% 
    tags: 
     - {name: 'liip_imagine.cache.resolver', resolver: 'resolver_as3'} 

#config.yml 
liip_imagine: 
    cache: resolver_as3 
    data_loader: import 
    filter_sets: 
     128_128_75_s3: 
      quality: 75 
      filters: 
       thumbnail: { size: [128, 128], mode: outbound }