如何在 PF Galleria 添加和显示二进制文件?

问题描述 投票:0回答:1

作为

GraphicImage
的PF演示:

https://www.primefaces.org/showcase/ui/multimedia/graphicImage.xhtml?jfwid=a0c1a

(在 PF 论坛上提问)使用:GraphicImage 我可以通过以下方式添加单个二进制图像:

<p:graphicImage value="#{nOTiFYMotorcycleController.graphicImage}" stream="false"/>

public InputStream getGraphicImage() throws IOException {

   ...
   
   return Files.newInputStream(Paths.get(stringBuffer.toString()));
}

我看不到如何在 Galleria - Basic 中添加

InputStream/byte[]
。我想在
Images
?
 中显示多个 
<List>

我也试过在 ui:repeat 或 p:dataTable 中使用 p:graphicImage

我真正想做的是作为PF Galleria - Basic:

https://www.primefaces.org/showcase/ui/multimedia/galleria/basic.xhtml?jfwid=a0c1a

我所有的图片都在“不同的位置”,比如 2 x 即:

/Users/NOTiFY/IdeaProjects/NOTiFYmoto/images/moto/MotoGuzzi/2023/V85/TT/gu9032278eun02-01-m.webp
/Users/NOTiFY/IdeaProjects/NOTiFYmoto/images/moto/MotoGuzzi/2023/V85/TT/gu9032278eun01-01-m.webp
jsf primefaces galleria
1个回答
-1
投票

你为什么不通过普通的 Servlet 提供你的图像?

<p:galleria value="#{bean.images}" var="image">
    <p:graphicImage value="/myImageServlet/#{image.id}"/>
</p:galleria>

还有一个像这样的 servlet:

@WebServlet("/myImageServlet/*")
public class MyImageServlet extends HttpServlet {
  // parse image ID from request.getRequestURI()
  // load and serve
}
© www.soinside.com 2019 - 2024. All rights reserved.