Boa noite, amigos.
Tenho uma página onde o usuário do site listará PDFs e o mesmo poderá “Visualizar” ou fazer o “Download”.
A visualização está ok, basta linkar como se fosse uma página normal …
Porém, para o download a coisa está feia.
Estou usando o seguint código.
<%
response.setContentType("application/pdf");
String arquivo=request.getParameter("arquivo");
response.addHeader("Content-Disposition", "attachment; filename=\""+arquivo+"\"");
ServletOutputStream outputStream = response.getOutputStream();
outputStream.flush();
outputStream.close();
%>
Até consigo baixar o arquivo, porém ao salvar o arquivo e abrí-lo, ele diz qu o arquivo tem 0kb, e aparece a seguinte mensagem “… não a suporte a esse tipo de arquivo, ou ele foi danificado …”
Como nada dava certo, apenas para testar, utilizei um servlet (" http://www.servletsuite.com/servlets/forcedownload.htm ") só para “ver tudo funcionando”, mas não funcionou. Acontece a mesma coisa. Aém do mais, não posso utilizar este saída, pois o usuário tem que ter a opção “Visualizar”. E no caso, mesmo que funcionasse, estaria forçando sempre o download dos PDFs.
Em relação ao código acima, já tentei também alterar “application/pdf” para “application/oct-stream” e acontece o mesmo problema.
Alguém pode dar uma ajuda?
Agradeço a todos.