如何从数据库中读取byte [] - 图像并使用JPA和PrimeFaces / JSF转换为可显示的图像?

时间:2016-04-28 12:31:07

标签: jsf jpa jsf-2 primefaces

我使用字节数组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[]数组转换回可显示的图像。有人知道怎么做吗?

0 个答案:

没有答案