Estou criando um relatorio com jasper report e no relatorio tem um objeto do tipo imagem que ira receber um inputstream que irei passar para ele na hora de rodar o relatorio, mas algo está dando errado porque o resultSet está não está pegando todos os bytes campo "Blob" dai no relatorio gera uma imagem só pela metade…
Vejam o meu código java para entenderem melhor —>
String sql = "SELECT pg.data as \"img_foto\" " +
"FROM imagem_relatorio ir, " +
"pg_largeobject pg " +
"WHERE pg.loid = ir.img_foto ";
Connection conn = getConexao();
Statement stm = conn.createStatement();
ResultSet res = stm.executeQuery(sql);
Map map = new HashMap();
InputStream input = null;
if (res.next()) {
//pegando o conteudo do campo foto (BLOB, binario)
input = res.getBinaryStream("img_foto");
map.put("path", input);
}
Alguem ja teve esse problema, então postem aqui a solução.
Grato a todos…
:?: :arrow: :idea: