Erro ao baixar imagens geradas por "response.getOutputStream()" [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

Bom dia,
estou realizando uploads de imagens usando o Commons IO da Apache e salvando no Postgresql como blobs. Consigo resgatá-las do banco e exibi-las no navegador usando response.getOutputStream().

Porém quando vou salvá-las do Firefox para o PC, ela vem como '.html' e, mesmo alterando a extensão, o navegador informa "A imagem 'xxx' contém erros e não pode ser exibida.". Quando salvo no Internet Explorer ela é salva como '.bmp' e abre como tal.

Uso este código para exibi-las:

Tentei este também, que salva como '.png' mas também dá o mesmo erro:

Alguma configuração que deve ser feita antes da exibição, ou no momento de salvar no banco? Uso JPA.

This message was edited 1 time. Last update was at 07/04/2010 17:39:54

wchevreuil
Thread.start()

Membro desde: 18/03/2008 16:40:53
Mensagens: 31
Offline

Qual o tipo da imagem que vc salvou no banco de dados? Vc tem que informar esse mesmo tipo no contenttype.

scjp, scjd, scmad, scwcd, scbcd
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

Imagens '.jpg'... tentei com
response.setContentType("image/jpg") e response.setContentType("image/jpeg"), como também response.setContentType("image/png") e response.setContentType("image/gif") para '.png' e '.gif', e por aí vai...

etc., mas não dá certo na hora de salvar do Firefox, só em exibir.
antonioni.rocha
JavaGuru
[Avatar]

Membro desde: 07/05/2006 17:09:05
Mensagens: 246
Offline

Resolvido, bastou definir o cabeçalho do HttpServletResponse para o arquivo abrir diretamente no visualizador de imagens do usuário.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team