为什么在symfony中使用liipimagine捆绑包无法显示带有凌空的上传图像?

时间:2019-04-04 14:20:58

标签: symfony android-volley liipimaginebundle

我的项目是使用手机发布图像。我正在使用凌空库上载图像,并且在后端,我正在使用带有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}

1 个答案:

答案 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 }