Aem CQ5如何通过来自jcr:data的InputStream渲染图像?

Aem CQ5如何通过来自jcr:data的InputStream渲染图像?,aem,Aem,我使用foundation/components/image组件保存了图像,但无法再次获取图像 我的JSP代码: String src = ""; if(image.hasProperty("fileReference")){ src = image.getProperty("fileReference").getString(); }else if(image.hasNode("file")){ Node jcrContent = image.getNode("file")

我使用foundation/components/image组件保存了图像,但无法再次获取图像

我的JSP代码:

String src = "";

if(image.hasProperty("fileReference")){
    src = image.getProperty("fileReference").getString();

}else if(image.hasNode("file")){
    Node jcrContent = image.getNode("file").getNode("jcr:content");

    InputStream iContent = jcrContent.getProperty("jcr:data").getBinary().getStream();

    out.print(iContent);

    jcrContent.getProperty("jcr:data").getBinary().dispose();
}

 <img src="<%= src %>">
String src=”“;
if(image.hasProperty(“fileReference”)){
src=image.getProperty(“文件引用”).getString();
}else if(image.hasNode(“文件”)){
Node jcrContent=image.getNode(“文件”).getNode(“jcr:content”);
InputStream iContent=jcrContent.getProperty(“jcr:data”).getBinary().getStream();
打印(i内容);
jcrContent.getProperty(“jcr:data”).getBinary().dispose();
}
">

我的image是一个节点。

我用以下代码解决了这个问题:
if(imageNews.hasNode(“文件”){Node jcrContent=imageNews;String imagePath=jcrContent.getPath();Resource imageRes=resourcesolver.getResource(imagePath);image-image=new-image(imageRes);image.loadStyleData(currentStyle);image.setelector(“.img“;if(!currentDesign.equals(resourceDesign)){image.setSuffix(currentDesign.getId());}image.draw(out);}
基于:我认为您应该将此注释移至答案并接受它:D