2
byte [] imageInByte = event.getFile().getContents();
InputStream in = new ByteArrayInputStream(imageInByte);
try {
    BufferedImage bImageFromConvert = ImageIO.read(in);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

内部に表示する前に BufferedImage を取得する前に、bImageFromConvert 値を取得する<h:graphicImage />か、他の手順がありますか<h:graphicImage value="?"/>

4

2 に答える 2

0

別の回避策は、たとえば次のように、Base64 イメージ エンコーディングを使用することです。

byte[] imageBytes = Files.readAllBytes(myFile.toPath());
this.myImageBase64 = "data:" + contentType + ";base64," + DatatypeConverter.printBase64Binary(imageBytes);

(このコードには Java 7 が必要です)

次に、従来の HTML<img>タグで使用します。

<img src="${myBean.myImageBase64}" alt="" />
于 2016-06-21T08:27:36.073 に答える