我正在從我的服務器下載PDF。我將「Content-Disposition」設置爲「附件」。它的工作非常好,就是Firefox。但在IE8中顯示爲內聯。任何快速指針來解決這個問題?IE8期:PDF文件顯示爲內嵌
編輯:
我使用彈簧來寫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();
`+ 1`每當我向用戶強制內容並且他們的工作沒有問題時,我都會使用前三行。 – 2010-11-29 13:20:15