0

即使我在同一张照片上以完全相同的方式使用它,我对在一个页面上工作而不在其他页面上工作的imagine_filter 有问题。

在我的过滤器工作的第一页中,我有这个 src: http ://myserver.com/media/cache/shooting/photo_preview/75/55cb71cc8ba26-00001.jpg

但是,在过滤器不起作用的页面上,我有这个 src:

:///media/cache/shooting/photo_preview/75/55cb71cc8ba26-00001.jpg

有没有人已经有这样的问题?

此外,第一个 src 仅适用于 app.php 而不适用于 app_dev.php。

在我的应用程序中,我使用 Gaufrette 将照片上传到 S3,然后使用 Liip 应用过滤器。缓存在我的服务器上。这是我的配置:

"liip/imagine-bundle": "1.3.*@dev",
"knplabs/gaufrette": "0.1.*",
"knplabs/knp-gaufrette-bundle": "0.1.*@dev",
"aws/aws-sdk-php": "2.8.*@dev",

<--- 服务 --->

services:
    mycompany.aws_s3.client:
            class:                    Aws\S3\S3Client
            factory_class:       Aws\S3\S3Client
            factory_method:   'factory'
            arguments:
                -
                    key:      %amazon_aws_key%
                    secret:   %amazon_aws_secret_key%
                    region:   %amazon_aws_region%

    mycompany.liip_imagine.binary.loader.stream.shooting:
          class: '%liip_imagine.binary.loader.stream.class%'
          arguments:
            - 'gaufrette://shooting/'
          tags:
            - { name: 'liip_imagine.binary.loader', loader: 'stream.shooting' }

<--- 高夫雷特 --->

knp_gaufrette:
    adapters:
        shooting:
            aws_s3:
                service_id:     mycompany.aws_s3.client
                bucket_name:    %amazon_s3_bucket%
                options:
                    directory:  shooting
    filesystems:
        shooting:
            adapter:    shooting
            alias:      shooting_filesystem
    stream_wrapper:     ~

<--- 利普 --->

liip_imagine:
    resolvers:
        default:
            web_path: ~
        shooting:
            web_path:
                cache_prefix:   /media/cache/shooting
    controller:
        filter_action:      mycompany_imagine.controller:filterAction
    filter_sets:
        photo_preview:
            data_loader:    stream.shooting
            cache:          shooting
            quality:        50
            filters:
                upscale: { min: [690, 690] }
                thumbnail: { size: [690, 690], mode: outbound}

<--- 树枝 --->

<img src="{{ photo.imagepath | imagine_filter('photo_preview') }}" alt="">  
4

1 回答 1

0

我在 Github 上得到了答案。我只需要更改我的解析器:

https://github.com/liip/LiipImagineBundle/issues/203

于 2015-08-13T09:01:54.370 回答