[英]setHeader filename not working on IE8
我正在保存以下部分代码的pdf文件:
response.setContentType("application/pdf");
response.setHeader("Content-disposition",
"inline; filename="+pd.getName()+"_"+version+".pdf") ;
response.setContentLength(baosPDF.size());
java.io.OutputStream os;
os = response.getOutputStream();
baosPDF.writeTo(os);
当我右键单击将文件保存在我的页面中时,在Chrome和Firefox中,默认情况下它的名称正确:
"NameOfPd_VersionNumber.pdf"
但是仅在Internet Explorer 8中被命名为:
"printPDFAction.pdf"
其中printPDFAction是创建pdf的操作的名称。
我该如何解决? 提前致谢。
使用以下标头:
Content-disposition: attachment; filename="xxx.pdf"
同样对于IE,请使用以下标头(IE有时无法打开它之前保存的文件):
Cache-Control: cache, must-revalidate
Pragma: public
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.