如何显示包含图像和其他数据的表

时间:2014-10-20 05:26:42

标签: java

实际上我能够显示图像或剩余列但不能显示图像+数据

这是我的代码

if(rs1.next()){ 

imgLen = rs 1. getString(5);
int len = imgLen.length();  
byte [] rb = new byte[len];  
InputStream readImg = rs1.getBinaryStream(5);  
int index=readImg.read(rb, 0, len);    
response.setContentType("text/html"); 
out.print(rs1.getInt(1) + "\t");
out.print(rs1.getString(2) + "\t");
out.print(rs1.getString(3) + "\t");
out.print(rs1.getLong(4) + "\t");

ps.close();  
response.reset();  
response.setContentType("image/jpg");  

response.getOutputStream().write(rb,0,len);

response.getOutputStream().flush(); 
}

1 个答案:

答案 0 :(得分:0)

如果您仔细观察自己的代码,就会发现自己正在reset responseresponse.reset(); 对象。

buffer

这将清除status code以及headersreset中存在的所有数据。这意味着它将response response.setContentType("text/html"); out.print(rs1.getInt(1) + "\t"); . . 对您response所做的任何操作,例如:

contentType

执行重置后,您只需将图像日期写入"image/jpg",并将{{1}}设置为{{1}}。因此,只显示它的图像。

希望它对你有所帮助。