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) データベースから画像を読み込み、h:graphicImage に表示する画像サーブレット:

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