Imagem vinda do BD sem arquivo temporario

1 resposta
L

Caros amigos,

Tem como pegar um arquivo de imagem no BD e exibi-lo na página sem que grave arquivo temporario para isto???

obrigado.

1 Resposta

ramilani12

Tem ,
Creio que o campo que armazena a imagem é do tipo bytea ou blob segue um exemplo com Servlet:

Statement stmt = con.createStatement();
            
            ResultSet rs = stmt.executeQuery("select capa from livros where livro_id = "+livro_id);
            InputStream leitura;
            ByteArrayOutputStream buffer = new ByteArrayOutputStream(1024);
            if (rs.next()) {
                leitura = rs.getBinaryStream(1);
                int lido = 0;
                lido = leitura.read();
                while (lido != -1) {
                    buffer.write(lido);
                    lido = leitura.read();
                }
            }
            
            // converte buffer em array de bytes e envia para cliente
            response.getOutputStream().write(buffer.toByteArray());
        
            // encerrar recursos
            rs.close();
            stmt.close();
            con.close();
Criado 16 de maio de 2007
Ultima resposta 17 de mai. de 2007
Respostas 1
Participantes 2