<< Отзыв о РИТ 2008 | На главную | Борьба с Cpanel, Exim и localdomains >>

Проблема с загрузкой 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 содержимое файла и наслаждаемся результатом.
Ярлыки : , ,


Avatar: Anonymous

Re: Проблема с загрузкой pdf файла из сервлета

Доброго времени суток!
Немогу понять куда прописывать этот код!!??? Та же ошибка, и никак не могу найти причину! :((
Avatar: Melehin Anton

Re: Проблема с загрузкой pdf файла из сервлета

Прописывать в сервлете в методе service. Или в jsp в самом верху страницы.

Комментировать Отправить TrackBack
На главную