从bean显示图像

时间:2012-04-28 17:22:15

标签: image jsp

我在getImage方法中有一个可以访问图像的bean作为byte []我将awt图像转换为字节数组

public byte[] getImage() {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] imageInByte = null;
    try {
        ImageIO.write( (BufferedImage)image, "jpg", baos );
        baos.flush();
        imageInByte = baos.toByteArray();
        baos.close();
        return imageInByte;
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return imageInByte;
}

我需要在表格中用jsp显示图像

像:

<table>
<c:forEach items="${beans}" var="bean">
    <tr>
    <td>${bean.name}</td>
    <td>${bean.origin}</td>
    <td>${bean.year}</td>
    <td>${bean.number}</td>
    <td>${bean.image}</td>
</tr>
</c:forEach>

是否与内容类型有关?

1 个答案:

答案 0 :(得分:0)

在jsp文件中创建一个img标记,src指向一个servlet,它将图像字节数组作为jpg图像返回。您必须为servlet输出流设置正确的mime类型。这种方法的一个问题是你必须将你的图像数组保存在会话中,以便servlet选择它。