У меня есть файл PDF на моем сервере, который мне нужен для загрузки с клиентской стороны.Открыть/Сохранить как ... диалоговое окно, не показывающее
Использование Spring Framework, я использую javax.servlet.http.HttpServletResponse создать правильный ответ и соответствующий заголовок:
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename="content.pdf");
response.setContentLength(content.size());
Затем я использую ServletOutputStream написать содержание:
ServletOutputStream os;
try {
os = response.getOutputStream();
os.write(((ByteArrayOutputStream)baos).toByteArray());
baos.close();
os.flush();
os.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
На стороне клиента я получаю HTTP-код 200 и получаю правильное тело ответа с файлом PDF, но всплывающее окно «Сохранить как ...» не отображается.
Есть ли какая-либо причина в конфигурации заголовка, которая может привести к этой проблеме или может быть где-то еще?
спасибо.
какой браузер вы используете? –
@MicheleMariotti IE 9 – xptoo
Вы вызываете этот код из сервлета или с страницы jsp? вы уверены, что никакой другой заголовок не установлен? –