2014-10-20 64 views
-1

其實我能夠顯示圖像或剩餘列,但沒有圖像+數據如何顯示包含圖像和其他數據

表,這是我的代碼

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

很好。你的問題是什麼? – 2014-10-20 05:29:40

+0

圖像正在顯示,但沒有顯示數據。 – 2014-10-20 06:27:44

+0

表中包含五列第五列包含圖像。前4列數據不顯示,只顯示圖像。如何顯示兩者? – 2014-10-20 06:28:50

回答

0

如果你仔細觀察你的代碼,你會發現你正在做一個reset你的response對象。

response.reset(); 

這將清除在buffer存在還有status codeheaders任何數據。這意味着它將reset任何操作您已經在response完成的,比如,如下所示:

response.setContentType("text/html"); 

out.print(rs1.getInt(1) + "\t"); 
. 
. 

,做復位你只寫入圖像日至response還設置contentType"image/jpg"後。因此,它只顯示圖像。

希望它可以幫助你。

+0

我已刪除此內容。 response.reset();即使不來。它的圖片符號甚至不是圖片。 – 2014-10-21 10:08:33

相關問題