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 中:
- .transform 后缀(你做对了)
- 转换配置的名称 - 需要在 OSGi 配置中设置(缺失)
- /img 或 /image(丢失)
- .{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 了解详细文档。
我在 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 中:
- .transform 后缀(你做对了)
- 转换配置的名称 - 需要在 OSGi 配置中设置(缺失)
- /img 或 /image(丢失)
- .{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 了解详细文档。