के माध्यम से प्रदर्शन बीएलओबी (छवि) मेरे पास एक चार्ट ओ कर्मचारियों को दिखाने के लिए एक कोड है।जेएसपी
डेटा (नाम, फोन, फोटो इत्यादि) SQLServer में संग्रहीत हैं और जेएसपी के माध्यम से प्रदर्शित होते हैं। छवि को दिखा रहा है, छवि को छोड़कर .jpg (IMAGE = BLOB कॉलम में संग्रहीत)।
वैसे, मुझे पहले से ही छवि दिखाई दे रही है (नीचे कोड देखें), लेकिन मुझे नहीं पता कि इसे .css में परिभाषित क्षेत्र में कैसे रखा जाए (नीचे कोड देखें), क्योंकि परिणाम परिणाम के माध्यम से प्राप्त किया गया है ब्राउज़र में पूरे पृष्ठ में लोड किया गया है।
क्या कोई जानता है कि मैं छवि को कैसे 'फ्रेम' कर सकता हूं?
#photo
{
padding: 0px;
vertical-align: middle;
text-align: center;
width: 170px;
height: 220px;
}
अग्रिम धन्यवाद:
<%
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>
और यहाँ टुकड़ा चित्रों को फ्रेम करने वाला है!
मानक समाधान छवि, आमतौर पर एक और सर्वलेट ब्राउज़र के अनुरोध का जवाब द्वारा सेवा से HTML (यहाँ) को अलग करने के लिए है पर जिम्मेदार बताते हैं। तो जेएसपी पेज में केवल '' जैसे कुछ शामिल हैं और आपके पास एक सर्वलेट है जिसमें आप छवि की बाइनरी का जवाब देते हैं। एक वैकल्पिक समाधान (मैं इसकी अनुशंसा नहीं करता) छवि को जेएसपी पृष्ठ में बेस 64 के रूप में भेजना होगा। –