我尝试使用LiipImagineBundle转换图像。该文件存储在symfony应用程序根文件夹中的子文件夹storage/中,而不是web/文件夹中。这是因为在传送图像之前,我必须使用自定义安全层。
例如,我在文件夹symfony_app/storage/images/image.jpg中有一个图像。现在我想转换它,并将过滤后的图像保存在子文件夹symfony_app/storage/images/thumbnail/image.jpg中。
现在我试一试代码
$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错误。
我不明白为什么找不到这个文件。我还尝试了控制台命令
php bin/console liip:imagine:cache:resolve images/image.jpg并得到结果:
[Imagine\Exception\RuntimeException]
Unable to open image /path/to/symfony_app/storage/images/image.jpgstorage/子文件夹具有访问权限777,这是我的LiipImagine配置:
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 }https://stackoverflow.com/questions/44607081
复制相似问题