我在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>
是否与内容类型有关?
答案 0 :(得分:0)
在jsp文件中创建一个img标记,src指向一个servlet,它将图像字节数组作为jpg图像返回。您必须为servlet输出流设置正确的mime类型。这种方法的一个问题是你必须将你的图像数组保存在会话中,以便servlet选择它。