1

我有一个 bean 可以在 getImage 方法中以字节 [] 的形式访问图像我将 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>

它与内容类型有关吗?

4

1 回答 1

0

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

于 2012-04-28T18:10:36.200 回答