AEM 转换不工作 - 内容大坝资产转换不动态转换图像

AEM Transform not working -Content dam asset transform is not transforming image dynamically

我在 content/dam 中存储了一个资产 (.jpg) .. 我正在尝试使用命名图像转换工厂动态转换该图像(即 3D150,它将其大小调整为某个 x 宽度和高度)

示例:我的资产位置 /content/dam/asset/xyz.jpg 所以如果我使用这样的东西 /content/dam/asset/xyz.jpg.transform/3D150/123.jpg 我期待 123.jpg 在命名图像变换工厂中提到的调整大小中呈现。我试着调试它,我确实看到它确实命中了这个 servlet com.adobe.acs.commons.images.impl.NamedTransformImageServlet。但它最终给了我一个找不到页面的错误

开始前的一个提示: 提供 AEM 版本和 ACS Commons 版本可能会有所帮助...希望您安装了 ACS commons...?

看来你命名有误。文档说您需要将以下内容添加到支持的资源 URI 中:

  1. .transform 后缀(你做对了)
  2. 转换配置的名称 - 需要在 OSGi 配置中设置(缺失)
  3. /img 或 /image(丢失)
  4. .{YOUR_IMAGE_EXTENSION}(正确)

所以这会导致 URL 像 /content/dam/asset/xyz.jpg.transform/123/img.jpg 如果您的配置存储为 /123.

请参阅 https://adobe-consulting-services.github.io/acs-aem-commons/features/named-image-transform/index.html 了解详细文档。