Jsp

4 respostas
fabiodurgante

seguite tenho uma imagem no banco que recupero ela da seguinte maneira

public ImageIcon getImagen(Integer id) throws SQLException {     
  
          String sql = "SELECT foto_cliente FROM Cliente WHERE id_cliente = ?";   
  PreparedStatement stmt = getConexao().prepareStatement(sql);   
     
stmt.setInt(1, id);   
ResultSet rs = stmt.executeQuery();     
ImageIcon photo = null;   
                 
          if (rs.next()){     
             photo = new ImageIcon(rs.getBytes(1));   
   }   
   rs.close();         
         
stmt.close();   

  return photo;   
     
}

no jsp faço o seguinte porem nap aparece a imagem

<img src="<%out.println(cliente.getImagen(cli.getid_Cliente()).getImage() );%>"  width="100" height="35" border="0"/>

chamo a funcao que recupera a imagem do banco mas nao esta dando certo no desktop isso funciona porem no jsp nao

4 Respostas

GouverMXT

Verifique se no lugar de “cli.getid_Cliente()” você não deveria colocar “cliente.getid_Cliente()”.

fabiodurgante

getImagen(Integer id)

essa funcao esta certa porque el recebe um inteiro qualquer inteiro para retornar a imagem que esta no ID o porblema é com o html ele nao aparece a imagem somente um quadro branco com um “X”

M

Pelo que sei, a tag só funciona para imagens gravadas no servidor. No caso, você terá que criar arquivos de imagem temporários em alguma pasta do servidor para depois usar seu caminho na tag .

fabiodurgante

mas entao eu tenho que tipo se quiser mostrar 10 imagem tenho que ter 10 arquivos jpg ou gif mas deve ter como conseguir mostrar as imagen sem salva-las

fiz o seguiinte

<%out.println(cliente.getImagen(cli.getid_Cliente()).getImage());%>

eo resultado é

sun.awt.image.ToolkitImage@ad8dbc

Criado 19 de fevereiro de 2009
Ultima resposta 19 de fev. de 2009
Respostas 4
Participantes 3