我有一个资产(.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版本和ACS共享版本可能会有所帮助...我希望你安装了ACS共享资源..?
看起来你做错了命名。该文档指出,您需要将以下内容添加到支持的资源 URI:
- .transform 后缀(您正确操作(
- 转换配置的名称 - 需要在 OSGi 配置中设置(缺失(
- /img 或/image (缺失(
- .{YOUR_IMAGE_EXTENSION}(正确(
因此,这将导致像/content/dam/asset/xyz.jpg.transform/123/img这样的URL.jpg 如果您的配置存储为/123。
有关详细文档,请参阅 https://adobe-consulting-services.github.io/acs-aem-commons/features/named-image-transform/index.html。