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