首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LiipImagineBundle转换图像

使用LiipImagineBundle转换图像
EN

Stack Overflow用户
提问于 2017-06-18 00:51:26
回答 0查看 1.6K关注 0票数 2

我尝试使用LiipImagineBundle转换图像。该文件存储在symfony应用程序根文件夹中的子文件夹storage/中,而不是web/文件夹中。这是因为在传送图像之前,我必须使用自定义安全层。

例如,我在文件夹symfony_app/storage/images/image.jpg中有一个图像。现在我想转换它,并将过滤后的图像保存在子文件夹symfony_app/storage/images/thumbnail/image.jpg中。

现在我试一试代码

代码语言:javascript
复制
$imagineController = $this->container->get('liip_imagine.controller');
$imagineController->filterAction(new Request(), '/path/to/symfony_app/storage/images/image.jpg', 'thumbnail');

但是我得到了消息"Source image could not be found"的404错误。

我不明白为什么找不到这个文件。我还尝试了控制台命令

代码语言:javascript
复制
php bin/console liip:imagine:cache:resolve images/image.jpg

并得到结果:

代码语言:javascript
复制
[Imagine\Exception\RuntimeException]
Unable to open image /path/to/symfony_app/storage/images/image.jpg

storage/子文件夹具有访问权限777,这是我的LiipImagine配置:

代码语言:javascript
复制
liip_imagine:
    loaders:
        default:
            filesystem:
                data_root: /var/www/actus-backend/storage/
    resolvers:
        default:
            web_path: ~
    filter_sets:
        cache: ~
        thumbnail:
            quality: 75
            filters:
                thumbnail: { size: [100, 100], mode: outbound }
EN

回答

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

https://stackoverflow.com/questions/44607081

复制
相关文章

相似问题

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