1

我正在使用 <rich:fileUpload> 组件输入图像,将其转换为字节数组,然后将其存储到 mysql 数据库中。是否有任何组件可以将该字节数组作为图像显示?

我想将 book.getCover 显示为图像:

<rich:fileUpload fileUploadListener="#{bookDetailsBean.coverUploadListener}"
 stopButtonClass="file-upload-stop-button"
 addButtonClass="file-upload-button"
 id="upload" acceptedTypes="jpg, gif, png, bmp" maxFilesQuantity="1"
</rich:fileUpload>


public void coverUploadListener(FileUploadEvent event) {

    UploadedFile item = event.getUploadedFile();
    byte[] data = item.getData();
    book.setCover(data);
}
4

1 回答 1

0

在 RichFaces 4.x 中,您可以通过以下方式将存储在数据库中的图像显示为 BLOB

1)

<a4j:mediaOutput element="img"
    mimeType="#{bean.imageMimeType}"
    createContent="#{bean.paint}"
    cacheable="false"
    session="false" />

2) 一个图像 servlet,它正在从数据库中读取图像,并将其显示在 h:graphicImage 中:

<h:graphicImage value="/imageservlet" />
于 2013-11-25T23:03:24.890 回答