Download imagem - JSP

Saudações,

Sou novo por aqui, andei vendo outros Tópicos, mas ainda não achei uma solução para o meu problema.
Tenho um servidor de dados, no banco estão armazenados o caminho para esses arquivos. Eu listo esses arquivos para disponibiliza-los para download.

No caso de .txt o download é realizado com sucesso e o arquivo está igual ao original, no entanto no caso de imagem, é realizado o download, mas não é possivel ver a imagem: “Visualição não disponível”.


<%
            // Busca o arquivo
            String filename = request.getParameter("nome_arq");
            String filepath = request.getParameter("end_arq");
            
           
            if(filename.endsWith(".jpg")||filename.endsWith(".jpeg")){
            	response.setContentType("image/jpeg");
            }else if(filename.endsWith(".gif")){
            	response.setContentType("image/gif");
            }else if(filename.endsWith(".png")){
            	response.setContentType("image/png");
            } else if (filename.endsWith(".doc")) {
            	response.setContentType("application/msword");
            } else if (filename.endsWith(".xls")) {
            	response.setContentType("application/vnd.ms-excel");
            } else if (filename.endsWith(".pdf")) {
            	response.setContentType("application/pdf");
            } else if (filename.endsWith(".ppt")) {
            	response.setContentType("application/ppt");
            } else if (filename.endsWith(".txt")) {
            	response.setContentType("text/plain");
            }else{
            	response.setContentType("application/octet-stream");            	
            }

            response.setHeader("Content-Disposition","attachment; filename=\""+filename+"\"");

            java.io.FileInputStream fileInputStream =new java.io.FileInputStream(filepath+filename);

            int i;
            while ((i = fileInputStream.read()) != -1) {
                out.write(i);
            }

            fileInputStream.close();
            out.close();         
%>

Desde já agradeço,

Arraus

Estranho… ontem tive o mesmo problema, a janela que abria para fazer download fechava sozinha, corrigi colocando um redirecionamento para essa mesma pagina ai sim na segunda requisição ele joga o header de download, assim aparece aquele barrinha do IE pedindo autorização para download… essa aplicação minha funcionava normal, creio que teve alguma atualização de segurança do IE que gerou esse problema…

Não sei se é seu caso, mas não custa tentar!

Acho que não vai ser isso, estou trabalhando com FireFox e IE. Eu consigo fazer o download, “apenas” corrompe o arquivo. Pelo que andei lendo, vou precisar criar um arquivo(arrays de bytes) temporário na máquina do cliente e gerar a imagem lá. Mas sou novo em Web e estou com um pouco de dificuldades para entender.

Obrigado,

Arraus