繁体   English   中英

setHeader文件名不适用于IE8

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM