Olá novamente galera,
mais uma vez aki para recriar um post com esse mesmo assunto. Há muito tempo venho tentando criar uma maneira de pegar imagens do banco mysql de um campo de tipo blob para exibir em um jsp e sem nem um sucesso. Retorno agora para perguntar como fazer para exibir a imagem do banco de dados mysql de um campo de tipo string onde tenho salvo o nome da imagem. A imagem é copiada para uma pasta chamada upload que está dentro do projeto. tentei retornar a imagem da seguinte forma como mostra código abaixo:
<%
try{
Image img;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/banco","usuario","senha");
String sql = "select * from fotos";
PreparedStatement smt = con.prepareStatement(sql);
ResultSet rs = smt.executeQuery();
while(rs.next()){
%>
</p>
<form id="form1" name="form1" method="post" action="">
<table width="200" border="1">
<tr>
<td>Imagem</td>
</tr>
<tr>
<td><img src="C:\Documents and Settings\Patricio&Sabryna\Meus documentos\master\upload\<%=rs.getString("foto")%>" /></td>
</tr>
</table>
<%
}
}catch(ClassNotFoundException erroClasse){
out.println("Erro na Classe de Conexão!" + erroClasse);
}catch(SQLException erroSQL){
out.println("Erro ao listar dados do banco! " + erroSQL);
}
%>
</form>
o que acontece é que ele não está exibindo as imagens. como devo fazer para que isso aconteça?