为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony / liip_imagine : 图像路径解析结果为 404

Symfony / liip_imagine : 图像路径解析结果为 404

PHP
桃花长相依 2022-10-28 09:51:35
服务器配置Symfony 4.4.2Apache 2.4.29PHP: 7.3Hosting: AWS LightSail我使用 liip_imagine 包来处理上传的图像并使用 asset(). 不幸的是,图像 URL 解析为 404,我不知道为什么。这是相关的树枝模板:<div class="col">  <p>{{ 'Current image' | trans }}</p>      {% if module.image != '' %}           <img style="width: 180px;" src="{{ asset(module.image | imagine_filter('learningModuleImage')) }}" alt="">       {% endif %}</div>我检查了这个:文件已正确上传到 /public/upload 文件夹中。module.image 确实包含图像哈希名称和扩展名:da305b9a0fee3eb7bdc5bfc9b64e88ff.jpeg真实网址: /public/upload/da305b9a0fee3eb7bdc5bfc9b64e88ff.jpeg生成的网址:https://domain.tld/media/cache/learningModuleImage/da305b9a0fee3eb7bdc5bfc9b64e88ff.jpeg配置:liip_imagine:    loaders:        default:            filesystem:                data_root:                    - "%kernel.project_dir%/public/upload"                    - "%kernel.project_dir%/public/assets/img"    resolvers:        default:            web_path:                web_root: "%kernel.project_dir%/public/upload"                cache_prefix: media/cache    filter_sets:        cache: ~        learningModuleImage:            filters:                downscale:                    max: [512, 512]        profile:            filters:                downscale:                    max: [512, 512]        # the name of the "filter set"        thumb:            # adjust the image quality to 75%            # quality: 75            # list of transformations to apply (the "filters")            filters:                # create a thumbnail: set size to 120x90 and use the "outbound" mode                # to crop the image when the size ratio of the input differs                thumbnail: { size: [128, 128], mode: outbound }                # create a 2px black border: center the thumbnail on a black background                # 4px larger to create a 2px border around the final image                # background: { size: [124, 94], position: center, color: '#000000' }
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

我解决了!


这是工作配置。谢谢@MaulikParmar 的提示!



liip_imagine:

    loaders:

        default:

            filesystem:

                data_root:

                    - "%kernel.project_dir%/public/upload"

                    - "%kernel.project_dir%/public/assets/img"


    resolvers:

        default:

            web_path:

                web_root: "%kernel.project_dir%/public"

                cache_prefix: media/cache


    filter_sets:

        cache: ~

        learningModuleImage:

            cache: default

            filters:

                downscale:

                    max: [512, 512]

        profile:

            filters:

                downscale:

                    max: [512, 512]


        # the name of the "filter set"

        thumb:

            # adjust the image quality to 75%

            # quality: 75

            cache: default

            # list of transformations to apply (the "filters")

            filters:

                # create a thumbnail: set size to 120x90 and use the "outbound" mode

                # to crop the image when the size ratio of the input differs

                thumbnail: { size: [128, 128], mode: outbound }

                # create a 2px black border: center the thumbnail on a black background

                # 4px larger to create a 2px border around the final image

                # background: { size: [124, 94], position: center, color: '#000000' }



查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信