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的
把這樣的代碼放到JSP中是不好的做法。請考慮至少使用servlet或簡單的[MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)模式。用一個單獨的servlet從數據庫中檢索你的JPG,你會發現你的問題容易解決。 –
我把上面的代碼(總線邏輯)轉移到struts2並得到了網址.....但無法解決問題 – user752590