Galera como faço para recuperar um imagem que esta em uma base de dado em um campo do tipo Blob e passala para o Ireport por paramentro?
Desde ja agradeço a todos
A dificuldade é recuperar do banco ou passar pro Ireport?Ou os dois?
Para falar a verdade é os dois pois ja vi alguns modelos e nao consegui realizar!
As imagens precisam mesmo estar no BD?Não podem ficar numa pasta no servidor de aplicaçao?
O problema é que o sistema ja esta em operação, e o pessoal que desenvolveu o mesmo modelou tabelas exclusivamente para isso, geralmente eu faço isso também, coloco tudo em uma pasta para evitar gravar no DB. Então poderia me ajudar?
Certo,vamos por partes então:
1- Passar a imagem pro Ireport
ServletContext ctx = (ServletContext) FacesContext
// .getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("/imagens/logo.jpg"));
BufferedImage logo = ImageIO.read(f);
parameters.put("logo", logo);
Nesse caso vc deve criar um parametro ‘logo’ no Ireport com o tipo java.util.Image
[quote=raf4ever]Certo,vamos por partes então:
1- Passar a imagem pro Ireport
ServletContext ctx = (ServletContext) FacesContext
// .getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("/imagens/logo.jpg"));
BufferedImage logo = ImageIO.read(f);
parameters.put("logo", logo);
Nesse caso vc deve criar um parametro ‘logo’ no Ireport com o tipo java.util.Image[/quote]
Mas amigo dessa forma eu taria pegando isso de um diretório e não do DB, ou estou enganado?
[quote=joeldatabox][quote=raf4ever]Certo,vamos por partes então:
1- Passar a imagem pro Ireport
ServletContext ctx = (ServletContext) FacesContext
// .getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("/imagens/logo.jpg"));
BufferedImage logo = ImageIO.read(f);
parameters.put("logo", logo);
Nesse caso vc deve criar um parametro ‘logo’ no Ireport com o tipo java.util.Image[/quote]
Mas amigo dessa forma eu taria pegando isso de um diretório e não do DB, ou estou enganado?[/quote]
Pelo que eu entendi que o amigo te passou, esse parametro “logo” deve conter em sua expressão o nome do campo que faz referencia a imagem, como vc faria com qualquer outro parametro de qualquer outro tipo.
Att.
[quote=joeldatabox][quote=raf4ever]Certo,vamos por partes então:
1- Passar a imagem pro Ireport
ServletContext ctx = (ServletContext) FacesContext
// .getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("/imagens/logo.jpg"));
BufferedImage logo = ImageIO.read(f);
parameters.put("logo", logo);
Nesse caso vc deve criar um parametro ‘logo’ no Ireport com o tipo java.util.Image[/quote]
Mas amigo dessa forma eu taria pegando isso de um diretório e não do DB, ou estou enganado?[/quote]
Desconsidere o código da linha 3,o q eu quis mostrar foi a forma de se passar a imagem pro Ireport.
[quote=raf4ever][quote=joeldatabox][quote=raf4ever]Certo,vamos por partes então:
1- Passar a imagem pro Ireport
ServletContext ctx = (ServletContext) FacesContext
// .getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("/imagens/logo.jpg"));
BufferedImage logo = ImageIO.read(f);
parameters.put("logo", logo);
Nesse caso vc deve criar um parametro ‘logo’ no Ireport com o tipo java.util.Image[/quote]
Mas amigo dessa forma eu taria pegando isso de um diretório e não do DB, ou estou enganado?[/quote]
Desconsidere o código da linha 3,o q eu quis mostrar foi a forma de se passar a imagem pro Ireport.[/quote]
certo e como ficaria pra mim recuperar a mesma da base de dados?
Para “recuperar” a imagem do banco de dados, basta fazer um select no campo que contém a imagem…
Então meu caro boa tarde.
Tive dificuldades em fazer isto funcionar, aprendendo java a pouco tempo e sem muitas referencias tive que pedir ajuda aqui ao pessoal do grupo mais consegui.
O meu banco é o postgreSql e no meu cadastro de usuário tenho um capo para a foto
vc poderá ver tudo em
https://groups.google.com/forum/?hl=pt-PT&fromgroups=#!topic/jasperreports-ireport-brasil/vAeSHt9xpck
mais o que me ajudou mesmo foi em
http://javafree.uol.com.br/topic-870971-Imagem-do-Banco-de-Dados-no-Ireport.html
Se apos ler vc tiver alguma duvida a gente continua
Um Abraço.