Tôi có mã để hiển thị biểu đồ o nhân viên.Hiển thị BLOB (hình ảnh) qua JSP
Dữ liệu (tên, điện thoại, ảnh, vv) được lưu trữ trong SQLServer và được hiển thị qua JSP. Hiển thị dữ liệu là ok, ngoại trừ hình ảnh .jpg (được lưu trữ trong IMAGE = BLOB cột).
Nhân tiện, tôi đã có hình ảnh được hiển thị (xem mã bên dưới), nhưng tôi không biết cách đặt nó trong khu vực được xác định trong một .css (xem mã bên dưới), vì hình ảnh có được thông qua resultSet được tải trong toàn bộ trang trong trình duyệt.
Có ai biết cách tôi có thể 'khung' hình ảnh không?
<%
Connection con = FactoryConnection_SQL_SERVER.getConnection("empCHART");
Statement stSuper = con.createStatement();
Statement stSetor = con.createStatement();
Blob image = null;
byte[] imgData = null;
ResultSet rsSuper = stSuper.executeQuery("SELECT * FROM funChart WHERE dept = 'myDept'");
if (rsSuper.next()) {
image = rsSuper.getBlob(12);
imgData = image.getBytes(1, (int) image.length());
response.setContentType("image/gif");
OutputStream o = response.getOutputStream();
//o.write(imgData); // even here we got the same as below.
//o.flush();
//o.close();
--[...]
<table style="margin: 0px; margin-top: 15px;">
<tr>
<td id="photo">
<img title="<%=rsSuper.getString("empName").trim()%>" src="<%= o.wite(imageData); o.flush(); o.close(); %>" />
</td>
</td>
<td id="empData">
<h3><%=rsSuper.getString("empName")%></h3>
<p><%=rsSuper.getString("Position")%></p>
<p>Id:<br/><%=rsSuper.getString("id")%></p>
<p>Phone:<br/><%=rsSuper.getString("Phone")%></p>
<p>E-Mail:<br/><%=rsSuper.getString("Email")%></p>
</td>
</table>
Và đây là đoạn phải khung ảnh:
#photo
{
padding: 0px;
vertical-align: middle;
text-align: center;
width: 170px;
height: 220px;
}
Cảm ơn trước!
Giải pháp giữa các ý kiến để tách HTML (ở đây) từ hình ảnh, thường được phục vụ bởi một servlet đáp ứng một yêu cầu của trình duyệt. Vì vậy, trang JSP chỉ chứa một cái gì đó như '' và bạn có một servlet trong đó bạn trả lời nhị phân của hình ảnh. Một giải pháp thay thế (tôi không khuyến nghị) sẽ gửi hình ảnh dưới dạng base64 trong trang JSP. –