sim,
mas como eu faço para criar um arquivo .jpg fisicamente apartir do vetor de bytes?
vc poderia me informar as classes que eu devo utilizar??
Na verdade, o que eu to fazendo de uma forma, mas está dando problemas, pois o programa termina sua execução e nada aparece…
Este é o meu jsp…
Eu pego no banco de dados o vetor de bytes que corresponde a imagem e depois eu chamo o método gravaArquivo passando o response do jsp e o vetor de bytes.
<%
imagemBancoDados = gerenteImagem.BuscarImagem(formularioBusca.getIdImagemMacroscopica());
gerenteImagem.gravaArquivo(response, imagemBancoDados.getImagem());
%>
o método gravaArquivo é implementado assim:
public void geraArquivo(HttpServletResponse response, byte [] image) throws IOException
{
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
ServletOutputStream out2 = response.getOutputStream();
out2.write(image);
out2.flush();
out2.close();
}
o problema eu acredito que esteja na linha ServletOutputStream out2 = response.getOutputStream(), pois no debug o programa para sua execução nesta linha.
Pesquisei na Internet e uns sites dizem que response.getOutputStream() entra em conflito com o out que já existe no jsp. Entretanto eu não posso utilizar esse out do jsp, pois eu preciso utilizar o método write.