因此,我必须使用素数p:graphicImage显示数据库中的图像,
但我遇到了麻烦。
这是我的代码:
FileOutputStream o = new FileOutputStream(new File(FacesContext.getCurrentInstance().getExternalContext().getRealPath("/")+"\\tmp\\userimage.jpg"));
o.write(rs.getBytes("foto"));
foto = new DefaultStreamedContent(new ByteArrayInputStream(rs.getBytes("foto")), "image/jpg");
前两行没问题。我的代码使用字节创建了正确的文件。
然后我使用数据库中完全相同的字节,并且
ByteArrayInputStream(rs.getBytes("foto"))
返回null。
在jsf中,我只有
<p:graphicImage value="{bean.foto}" />
有人知道吗?