【发布时间】:2010-11-29 13:08:45
【问题描述】:
我正在从我的服务器下载 PDF。我将“内容处置”设置为“附件”。它的工作非常好是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();
【问题讨论】:
标签: internet-explorer-8 pdf-generation inline dhtml ie8-browser-mode