【发布时间】:2012-02-27 14:12:04
【问题描述】:
我对附件名称有疑问。当我在谷歌浏览器上调用该站点时,它会返回具有正确名称和扩展名的文件。我用 Internet Explorer 对其进行了测试,它也可以正常工作。问题仅在于 Firefox。我打电话给该站点,它返回文件标题上的第一个单词并且没有扩展名。
例如,如果我想要一个名为“My report.docx”的文件,它会变成一个名为“My”的文件。我用谷歌搜索,结果发现这是人们常见的问题,因为浏览器读取标题的方式不同。他们说解决方法是引用文件名:
Content-Disposition: attachment; filename=My Report.docx
现在是:(注意引号)
Content-Disposition: attachment; filename="My Report.docx"
但是,这对我不起作用。
在 chrome 上它返回“My Report.docx”(实际上带有引号)。 Firefox 返回了一个奇怪的文件,该文件具有正确的扩展名和正确的名称,并且没有引号,但无法执行。它是正确的文件大小、正确的扩展名和正确的名称,但无法执行。它还在文件名前后返回一个空格。
【问题讨论】:
-
如果您想知道为什么您的 Firefox 会忽略此标头,请检查您是否安装了
InlineDisposition插件:这是一个专门为禁用Content-Disposition强制下载而编写的很棒的插件,而且很简单在进行 Web 开发时忘记。 -
双引号适用于我的 IE、Chrome 和 FireFox,使用的是最新版本。
标签: firefox header content-disposition