Pessoal, tenho um código para gerar Organograma de funcionários.
As informações (nome, cargo, telefone, foto etc) são carregadas de um bd (SQL Server) e exibidas via JSP.
Exibir os dados já está ok, exceto a imagem .jpg (armazenada no SQL SERVER/campo IMAGE-->BLOB).
Aliás, eu até já consegui exibir a imagem (vide código abaixo), mas não estou conseguindo 'emoldurá-la' no campo definido pelo .css.
Ou seja, a imagem é obtida no resultSet, mas apenas ela é carregada (na página inteira).
Alguém sabe como 'emoldurar' a foto ?
<%
Connection con = FactoryConnection_SQL_SERVER.getConnection("Organograma");
Statement stSuper = con.createStatement();
Statement stSetor = con.createStatement();
Blob image = null;
byte[] imgData = null;
ResultSet rsSuper = stSuper.executeQuery("Select * From funChart where setor = 'mySetor'");
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); // mesmo carregando por aqui, obtemos a imagem na página inteira.
//o.flush();
//o.close();
--[...]
<table style="margin: 0px; margin-top: 15px;">
<tr>
<td id="foto">
<img title="<%=rsSuper.getString("Nome").trim()%>" src="<%= o.wite(imageData); o.flush(); o.close(); %>" />
</td>
</td>
<td id="dados">
<h3><%=rsSuper.getString("Nome")%></h3>
<p><%=rsSuper.getString("Cargo")%></p>
<p>Matrícula:<br/><%=rsSuper.getString("Chave")%></p>
<p>Telefone:<br/><%=rsSuper.getString("Fone")%></p>
<p>E-Mail:<br/><%=rsSuper.getString("Email")%></p>
</td>
</table>
#foto
{
padding: 0px;
vertical-align: middle;
text-align: center;
width: 170px;
height: 220px;
}