4

这可能是一个简单的问题。

如何在 jsp 中获取图像的不同再现?

例如

<img src"/content/dam/travel/Desert.png" />

图像有 48x48 和 140x100 等再现。如何在组件 jsp 中访问这些?

感谢您的帮助!

谢谢你,斯里

4

2 回答 2

2

如果您在 DAM 中打开资产,您可以在右侧看到再现。如果您双击它们,它们将在一个新选项卡/窗口中打开,您可以在其中看到直接 url。在你的情况下,我猜网址是:

<img src"/content/dam/travel/Desert.png/jcr:content/renditions/cq5dam.thumbnail.48.48.png" />
<img src"/content/dam/travel/Desert.png/jcr:content/renditions/cq5dam.thumbnail.140.00.png" />
于 2015-11-10T14:55:50.830 回答
2

您可以在组件的 jsp 页面上执行下一步:

<%@include file="/libs/foundation/global.jsp" %>
<%
    ResourceResolver resolver = slingRequest.getResourceResolver();

    AssetManager assetManager = resolver.adaptTo(AssetManager.class);

    Asset asset = assetManager.getAsset("/content/dam/travel/Desert.png");

    List<Rendition> renditionList = asset.getRenditions();

    //Now iterate through the renditionList to get the absolute path of each renditon for the specified asset 
    eachRendition.getPath();
%>
于 2015-11-09T06:07:05.987 回答