【问题标题】:Save as Content-Disposition filename in Explore 11在 Explore 11 中另存为 Content-Disposition 文件名
【发布时间】:2020-04-02 13:34:23
【问题描述】:

Internet Explorer 11 忽略了我的文件名。当我尝试“另存为”时,存档名称与我在“文件名 =”上的名称不匹配。它从 URL 获取。为什么其他浏览器工作得很好?我该怎么办?

    String szFilename = "archive.pdf";
    response.setContentType("application/pdf");
    response.setContentLength(pdfBytes.length - nBufferStart);
    response.setHeader("Content-Disposition", "inline; filename=" + szFilename);

【问题讨论】:

  • IE 因不遵循很多标准而臭名昭著
  • 没错,这不是我第一次遇到 IE 问题。一直需要特殊处理

标签: java pdf internet-explorer-11


【解决方案1】:
String szFilename = "archive.pdf";
response.setContentType("application/pdf");
response.setContentLength(pdfBytes.length - nBufferStart);
response.setHeader("Content-Disposition", "inline; filename=" + szFilename);

我已经使用类似的代码创建了一个示例,您的代码似乎在 IE 11 中运行良好。请尝试将文件名放在双引号中,像这样(在 IE11 浏览器中也运行良好):

response.setHeader("Content-Disposition", "inline; filename=\"" + szFilename + "\"");

【讨论】:

  • 尝试使用response.setHeader("Content-Disposition", "attachment; filename=\"" + szFilename + "\"");
猜你喜欢
  • 2010-12-02
  • 1970-01-01
  • 2014-11-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 2011-12-19
相关资源
最近更新 更多