我对附件名称有疑问。当我在 google chrome 上调用该站点时,它会返回具有正确名称和扩展名的文件。我用 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 返回了一个奇怪的文件,该文件具有正确的扩展名和正确的名称,并且没有引号,但无法执行。这是正确的文件大小、正确的扩展名和正确的名称,但无法执行。它还在文件名之前和之后返回一个空格。