作为
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
你为什么不通过普通的 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
}