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