0

我正在使用以下代码部分保存一个 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 的操作的名称。

我该如何解决?提前致谢。

4

1 回答 1

0

使用以下标题:

Content-disposition: attachment; filename="xxx.pdf"

同样对于 IE,使用这些标题(IE 有时会在打开它刚才保存的文件时出现问题):

Cache-Control: cache, must-revalidate
Pragma: public
于 2012-11-09T11:10:10.050 回答