Я загружаю PDF с моего сервера.Я установил «Content-Disposition» как «вложение».Очень хорошо работает Firefox.Но в IE8 он отображается как встроенный.Какие-нибудь быстрые указатели, чтобы решить эту проблему?
Редактировать:
Я использую Springs для записи потока байтового массива PDF.И для отображения используется JSP на стороне клиента.
На стороне клиента:
Я использую сетку dhtml и сохраняю тег.Код в сетке выглядит следующим образом:
<a href='javascript:viewPDF(14)' target="_self" >View</a>
При нажатии этого метода вызывается viewPDF.Я сохранил этот код в своем файле JavaScript.
function viewPDF(id) {
$("#pdfID").val(id);
$("#myform").attr('action',url);
$("#myform").submit();
}
База кода на стороне сервера:
ByteArrayOutputStream reportBAOS = getPDFByteArrayStream();/*This is my method which returns the byte array stream.*/
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=testfile");
response.setHeader("Pragma","Public");
response.setHeader("Cache-Control","must-revalidate,post-check=0,pre-check=0");
response.setHeader("Expires","0");
ServletOutputStream os = response.getOutputStream();
os.write(reportBAOS.toByteArray());
os.flush();
os.close();