Olá pessoal!!
Estou desenvolvendo uma aplicação para indexação de metadados em imagens medicas. Usei o código seguinte na action para testar a consulta de imagem:
Blob imagemBlob = rsImagem.getBlob("imagem");
long blobLength = imagemBlob.length();
int pos = 1; // position is 1-based
int len = (int) blobLength;
byte[] bytes = imagemBlob.getBytes(pos, len);
request.setAttribute("imagemCons", bytes);
File f = new File("C:/Documents and Settings/ronil/Desktop/projetos/" + rsImagem.getString("nome"));
FileOutputStream fops = new FileOutputStream(f);
fops.write(bytes);
fops.close();
return mapping.findForward("sucesso");
Funcionou… consegui gravar a imagem no hd…
Mas na verdade foi so um teste, pq na verdade eu gostaria de pegar um vetor com todas a imagens que nao possuem metadados (por exemplo) e mostrar em miniaturas na tela…
o problema maior que eu estou tentando solucionar é que eu tenho um array de bytes e preciso mostrar esse array de bytes, que é uma figura, na tela…
Eu preciso necessariamente gravar no hd para depois referenciar??? Eu queria nao fazer desse jeito… tem como??? e como que eu faço pra mostrar todas que estão no vetor… uma por uma, em forma de tabela no jsp???
Tomara que alguem possa me dar uma luz!
Grande abraço!
Roni.