首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LiipImagineBundle imagine_filter不工作

LiipImagineBundle imagine_filter不工作
EN

Stack Overflow用户
提问于 2015-08-13 00:59:30
回答 1查看 1.8K关注 0票数 0

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

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

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

代码语言:javascript
复制
:///media/cache/shooting/photo_preview/75/55cb71cc8ba26-00001.jpg

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

此外,第一个src只能在app.php上运行,而不能在app_dev.php上运行。

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

代码语言:javascript
复制
"liip/imagine-bundle": "1.3.*@dev",
"knplabs/gaufrette": "0.1.*",
"knplabs/knp-gaufrette-bundle": "0.1.*@dev",
"aws/aws-sdk-php": "2.8.*@dev",

<--服务->

代码语言:javascript
复制
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' }

<- Gaufrette >

代码语言:javascript
复制
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 ->

代码语言:javascript
复制
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}

<- Twig ->

代码语言:javascript
复制
<img src="{{ photo.imagepath | imagine_filter('photo_preview') }}" alt="">  
EN

回答 1

Stack Overflow用户

发布于 2015-08-13 17:01:54

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31971282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档