2012-08-29 111 views
1

圖像(.jpg)以blob類型存儲在數據庫中。我寫了檢索blob的代碼onmouseover在數據庫中存儲在blob中的圖像

<%@ page import="java.sql.*"%> 
<%@ page import="java.io.*"%> 
<% Blob image = null; 
java.sql.Connection con = null; 
byte[ ] imgData = null ; 
java.sql.Statement stmt = null; 
java.sql.ResultSet rs = null; 
try { 
System.out.println("DisplayBlob.jsp request Parameter "+request.getParameter("imgName")); 
con = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@ip:1521:sid","userName", "password"); 
stmt = con.createStatement(); 
rs = stmt.executeQuery("SELECT blobObj FROM ImageBlobTable"); 
if (rs.next()) { 
image = rs.getBlob(1); 
imgData = image.getBytes(1,(int)image.length()); 
} else { 
out.println("Display Blob Example"); 
out.println("image not found for given id>"); 
return; 
} 
response.setContentType("image/gif"); 
OutputStream o = response.getOutputStream(); 
o.write(imgData); 
o.flush(); 
o.close(); 
} catch (Exception e) { 
out.println("Unable To Display image"); 
out.println("Image Display Error=" + e.getMessage()); 
return; 
} finally { 
try { 
rs.close(); 
stmt.close(); 
con.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 
} 
} 
%> 

有index.jsp。在這個Jsp中有文本,當用戶將光標移動到文本上時,我必須顯示圖像。當用戶刪除該文本上的光標時,圖像應該消失。 我該怎麼做?

TECHN:JSP,jQuery的

+0

把這樣的代碼放到JSP中是不好的做法。請考慮至少使用servlet或簡單的[MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)模式。用一個單獨的servlet從數據庫中檢索你的JPG,你會發現你的問題容易解決。 –

+0

我把上面的代碼(總線邏輯)轉移到struts2並得到了網址.....但無法解決問題 – user752590

回答

1

分裂您的代碼在圖像數據檢索一個servlet +下載喜歡this和JSP進行圖像顯示/通過JavaScript隱藏如that

相關問題