Boa Noite galera…
preciso de ajuda…
Bem, tenho esta saída do banco num servidor e lanço esses dados
numa aplicação desktop
PrintWriter saida = response.getWriter();
saida.print(cliente.getEmail().toString()+"\n");
saida.print(cliente.getNick().toString()+"\n");
saida.print(cliente.getIp().toString()+"\n");
saida.print(cliente.getImage()+"\n");
até aí tudo de boa... tudo está chegando no app
No app eu imprimo tudo de boa:
resposta = respostaService.replaceAll("\n", "\n");
String[] arrayDados = respostaService.split("\n");
System.out.println("Email : " + arrayDados[0]);
System.out.println("Nick : " + arrayDados[1]);
System.out.println("Adress : " + arrayDados[2]);
System.out.println("Pictures : " + arrayDados[3].getBytes());
como são dados simples blz...só preciso converter esse bytea(bynaryData) para imagem
e setar num label.Já pensei e trazer essas imagens para uma pasta do projeto...mas....
se eu manter a conexão com banco local funciona...já em rest dá image null...
sendo que a imagem vem como bytea do banco num objeto cliente...
quando tento converter para imagem ela dá nulo!!!!!
a imagem chega assim [B@3db80295 no mesmo formato que sai do servidor.
podem me ajudar porfavor!!!!!
byte[] a = arrayDados[3].getBytes();
InputStream input = new ByteArrayInputStream(a);
BufferedImage imagem = ImageIO.read(input);
ImageIcon icon = new ImageIcon(imagem);
Image img = icon.getImage().getScaledInstance(60, 30, 25);
Perfil_User.fotos.setIcon(new ImageIcon(img));
brother continua dando erro…e acho que percebi uma coisa!!!
quando esse conversão de String [] acontece ele muda o valor do Objeto
tipo assim: do servidor a imagem vem com valor [B@2cc497bc.
quando eu converto para bytes[] ele muda esse valor para [B@7jk380vc
dá erro de imagem nula…
quando eu imprimo arrayDados[3] ele emite o mesmo valor de saída do servidor
como posso pegar esse valor direto com bytes[ ] na vinda do httpClient???