arviana
Dezembro 18, 2006, 6:25pm
#1
Estou precisando exibir em uma página jsp arquivos jpeg ou gif que estão armazenados em um DB e não estou sabendo como fazer, alguém poderia dar uma luz.
Eis o meu arquivo:
[code]<%@ page language=“java”%>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html ” prefix=“html”%>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-bean ” prefix=“bean”%>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-logic"prefix="logic ”%>
html:html
Lista de cartões cadastrados
Cartao
Logo
Vencimento
Excluir
Deletar
</tr>
<logic:iterate id="card" name="cards">
<tr>
<td><div align="center"><jsp:getProperty name="card" property="card_name" /></div></td>
<td><div align="center"><jsp:getProperty name="card" property="card_logo" /></div></td>
<td><div align="center"><jsp:getProperty name="card" property="card_venc" /></div></td>
<td><div align="center"><html:link action="preEditaCard" paramName="card" paramId="cod_card" paramProperty="cod_card">
<img src="Images/edit_but.gif" width="19" height="19" alt="Editar" border="0" align="center" /></html:link></div>
</td>
<td><div align="center"><html:link action="preDeletaCard" paramName="card" paramId="cod_card" paramProperty="cod_card">
<img src="Images/delete.gif" width="19" height="19" alt="Deletar" border="0" align="center" /></html:link></div>
</td>
</tr>
</logic:iterate>
Retornar ao índice
</html:html>
[/code]
arviana
Dezembro 18, 2006, 6:46pm
#2
No banco eu coloquei o tipo de dado como sendo um BLOB e dentro da tabela está o caminho do arquivo. Isso é correto???
O campo BLOB é um campo binario, então você usa o seguinte:
//Crie um metodo que retorne um array de bytes
public bytes[] pegaImagem() {
ResultSet rs = (“SELECT IMAGEM FROM tabela”);
byte[] img = null;
while(rs.next())
{img = rs.getBytes(“IMAGEM”);}
return img;
}
Isso é a logica, apenas pegando a imagem do banco e colocando ela em um array.
Faloras
Albert Gebien
Cara… Esse campo no banco é um BLOB ou voce grava o caminho para o arquivo em uma tabela do mesmo?
Cara, BLOB guarda arquivos binários… (B inary L arge O bjects