覆盖AEM“AdaptiveImageServletMappingConfigurationFactory”以获得WebP支持
除非AdaptiveImageServletMappingConfigurationFactory配置包含WebP扩展,否则Adobe Experience Manager (AEM)的图像组件不会渲染WebP资产。 使用默认命名和位置部署自定义配置失败,因为AEM将继续应用其开箱即用(OOTB)设置。 要解决此问题,请重命名配置文件,将其放在正确的文件夹中,然后重新部署包。
描述 description
环境
Adobe Experience Manager (AEM) Managed Services v6.5 — 站点
问题/症状
- AEM图像组件不呈现页面上的WebP图像。
- 部署后,用于添加WebP支持的自定义配置将被忽略。
- 系统继续应用默认
AdaptiveImageServletMappingConfigurationFactory设置而不是自定义配置。 - 即使在部署更新的配置文件后,WebP图像资产仍然不可用。
解决方法 resolution
请按照以下步骤解决问题:
- 导航到工具
>操作>Web控制台 AEM 6.5 AMS创作实例上的>system/console/configMgr… - 搜索
AdaptiveImageServletMappingConfigurationFactory,然后打开并复制com.adobe.cq.wcm.core.components.internal.servlets.AdaptiveImageServletMappingConfigurationFactory coreimg的配置。 - 将基于代码的配置文件创建或重命名为
com.adobe.cq.wcm.core.components.internal.servlets.AdaptiveImageServletMappingConfigurationFactory coreimg.cfg.json。 - 在此文件中,在文件扩展名属性中包含webp,例如:
"fileExtensions": [ "jpeg", "jpg", "png", "gif", "webp"]。 - 将此文件放置在代码库中的作者运行模式文件夹下,例如:
.../apps/<project>/config.author/(如果发布需要,也需类似于config.publish/)。 - 重新部署代码包。
- 部署后,在
/system/console/configMgr that com.adobe.cq.wcm.core.components.internal.servlets.AdaptiveImageServletMappingConfigurationFactory coreimg中验证是否处于活动状态,并且其文件扩展名列表包含webp。
3d58f420-19b5-47a0-a122-5c9dab55ec7f