实际上我能够显示图像或剩余列但不能显示图像+数据
这是我的代码
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();
}
答案 0 :(得分:0)
如果您仔细观察自己的代码,就会发现自己正在reset
response
个response.reset();
对象。
buffer
这将清除status code
以及headers
和reset
中存在的所有数据。这意味着它将response
response.setContentType("text/html");
out.print(rs1.getInt(1) + "\t");
.
.
对您response
所做的任何操作,例如:
contentType
执行重置后,您只需将图像日期写入"image/jpg"
,并将{{1}}设置为{{1}}。因此,只显示它的图像。
希望它对你有所帮助。