Exibir arquivos jpeg

4 respostas
A

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:

<%@ 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>

<head>
<title><bean:message key="index.title" /></title>
<html:base />
</head>
<body bgcolor="white">
<h2>Lista de cartões cadastrados</h2>
<table border="1">
	<tr>
		<th>Cartao</th>
		<th>Logo</th>
		<th>Vencimento</th>
		<th>Excluir</th>
		<th>Deletar</th>

	</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>
</table>
<html:link page="/index.jsp">Retornar ao índice</html:link>
</body>

</html:html>

4 Respostas

A

No banco eu coloquei o tipo de dado como sendo um BLOB e dentro da tabela está o caminho do arquivo. Isso é correto???

D
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

seufagner

Cara… Esse campo no banco é um BLOB ou voce grava o caminho para o arquivo em uma tabela do mesmo?

seufagner

Cara, BLOB guarda arquivos binários… (Binary Large Objects

Criado 18 de dezembro de 2006
Ultima resposta 18 de dez. de 2006
Respostas 4
Participantes 3