Проблема с загрузкой pdf файла из сервлета
Некоторое время жил с ошибкой в экслорере:
Проблема как всегда оказалось простейшей - Explorer в отличие от Firefox не разобрался с заголовком "Content-disposition", "attachment; filename=some.pdf"
и выдал это невнятное сообщение. обернув имя файла двойными кавычками получили работающий servlet.
Вот пример рабочего кода:
ServletOutputStream out = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("pragma", "public");
response.setHeader("pragma", "no-cache");
response.setHeader("Cache-Control","cache");
response.setHeader("Cache-Control","must-revalidate");
response.setHeader("Content-disposition",
"attachment; filename=\"" + filename+"\"");
После этого пишем в out содержимое файла и наслаждаемся результатом.
Не удается загрузить файл ... с сервера ... Не удается открыть этот узел Интернета. Узел недоступен или не найден. Повторите попытку позднее. |
Проблема как всегда оказалось простейшей - Explorer в отличие от Firefox не разобрался с заголовком "Content-disposition", "attachment; filename=some.pdf"
и выдал это невнятное сообщение. обернув имя файла двойными кавычками получили работающий servlet.
Вот пример рабочего кода:
ServletOutputStream out = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("pragma", "public");
response.setHeader("pragma", "no-cache");
response.setHeader("Cache-Control","cache");
response.setHeader("Cache-Control","must-revalidate");
response.setHeader("Content-disposition",
"attachment; filename=\"" + filename+"\"");
После этого пишем в out содержимое файла и наслаждаемся результатом.