我遇到了一个附件名称的问题。当我在 Google Chrome 上访问该网站时,它会以正确的名称和扩展名返回该文件。我在 Internet Explorer 上测试过,也能正常工作。这个问题只存在于 Firefox 中。我调用该网站并返回文件标题的第一个单词和没有扩展名。
例如,如果我想要一个名为“我的报告.docx”的文件,它会变成一个名为“我的”文件。我搜索了一下谷歌,发现这是一个普遍的问题,因为浏览器读取头部的方式不同。他们说解决方法是引用文件名:
Content-Disposition: attachment; filename=My Report.docx
现在是这样的:(请注意引号)
Content-Disposition: attachment; filename="My Report.docx"
然而,这对我没用。
在 Chrome 上,它会返回“我的报告.docx”(实际上有引号)。Firefox 返回了一个奇怪的文件,它具有正确的扩展名和正确的名称,没有引号但无法执行。它的大小、扩展名和名称都正确,但却无法执行。还返回文件名前后的空格。
InlineDisposition
插件:它是一个很棒的插件,专门用于禁用Content-Disposition
强制下载,并且在进行Web开发时很容易被忘记。 - Roman Starkov