簡體   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