我使用字节数组byte[]
使用JPA在我的数据库中存储图像:
@Lob @Basic(fetch = FetchType.LAZY)
@Column(length=16777000)
private byte[] image;
这是我在将图像存储到数据库之前上传的方式:
public void uploadFile(org.primefaces.event.FileUploadEvent event) {
byte[] img = event.getFile().getContents();
// and so on...
}
然后,我正在从数据库中读取图像,并希望使用PrimeFaces / JSF显示它。类似的东西:
<p:galleria value="#{bean.images}" var="image"
panelWidth="500" panelHeight="313" showCaption="true">
<p:graphicImage name="image"
alt="Some description..." title="Some title..." />
</p:galleria>
为此,我需要将byte[]
数组转换回可显示的图像。有人知道怎么做吗?