我的项目是使用手机发布图像。我正在使用凌空库上载图像,并且在后端,我正在使用带有liipimagine捆绑软件的Symfony(带有file_put_contents,它可以工作)来过滤图像。我可以看到上传到文件夹“ web / uploads / img”的图像,但是在文件夹“ web / media / cache / {filter}”中看不到过滤的图像。我该如何做才能用liipimagine获得过滤后的图像?
对于Symfony中的Controller:
$file = "uploads/img";
file_put_contents($file, base64_decode($image));
对于捆绑包,请想象:
liip_imagine:
filter_sets:
thumb:
quality: 100
filter:
thumbnail: { size: [350, 350], mode: inset}
my_thumb:
quality: 100
filter:
thumbnail: { size: [200, 200], mode: outbound}
答案 0 :(得分:0)
在您的services.yaml
parameters:
image_directory: '%kernel.project_dir%/public/uploads/images'
App\Service\FileUploader:
arguments:
$targetDirectory: '%image_directory%'
config / packages / liip_imagine.yaml
liip_imagine:
filter_sets:
cache: ~
my_thumb :
quality : 75
filters :
thumbnail : { size : [260, 190], mode : outbound }
post_show:
quality: 75
filters:
thumbnail: { size: [500, 320], mode: outbound }