【问题标题】:AEM Transform not working -Content dam asset transform is not transforming image dynamicallyAEM 转换不起作用 - 内容大坝资产转换未动态转换图像
【发布时间】:2020-06-16 21:32:04
【问题描述】:

我有一个资产(.jpg)存储在 content/dam 中。我正在尝试通过使用命名图像转换工厂(即 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 aem-6


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • acs-aem-commons-bundle-4.3.2- 这是我安装的捆绑版本.. 我正在使用 AEM 6.5。是的,我有一个名为 3D150 的转换配置设置。我试过这个/content/dam/asset/xyz.jpg.transform/3D150/img.jpg ..它不起作用-上面的链接也是我所指的!
    • 那么您应该首先将其添加到您的问题中。除此之外,您还写了“因此,如果我使用类似 /content/dam/asset/xyz.jpg.transform/123.jpg 之类的东西”,这不是您现在所说的,而且根本不是应该的...跨度>
    • 开枪!!没有意识到我的问题中缺少转换名称并且也错过了参考文档!但除此之外还有其他配置可能导致它不起作用吗?
    • 我不这么认为。我刚刚尝试了自己的 6.5 和 localhost:4502/content/dam/wknd-events/… - 就像一个魅力。但是我有ACS 4.7.0,可能旧版本有错误。
    • 谢谢!!奥利弗我有一些错字!但这有效 /content/dam/asset/xyz.jpg.transform/123/img.jpg ..我的 osgi 配置有问题!!
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2020-04-03
    • 2015-07-19
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    相关资源
    最近更新 更多