覆寫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
請依照下列步驟解決問題:
- 導覽至工具
>作業>網頁主控台 在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