Gar*_*t R 9 firefox header content-disposition
我的附件名称有问题.当我在谷歌浏览器上调用该网站时,它会返回具有正确名称和扩展名的文件.我用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返回了一个奇怪的文件,该文件具有正确的扩展名和正确的名称,没有引号但是无法执行.这是正确的文件大小,适当的扩展名和正确的名称,但它无法执行.它还返回文件名前后的空格.
我知道这是一个非常古老的问题,但我最近遇到了同样的问题。解决方案是要么
由于您已经尝试过 2,您可以尝试使用 1 并查看效果如何。
通常我使用这个ContentDisposition类来为我生成我的标题:
Dim contentDispositionHeader = New Net.Mime.ContentDisposition() With {.FileName = filename}
Response.AddHeader("Content-Disposition", contentDispositionHeader.ToString())
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
这应该按预期工作,这是另一个具有相同问题的 SOq:
还有 Mozilla 页面(我猜你正在引用这个):
我不知道您的服务器端代码的具体情况,但这里有一些需要确认/尝试的事情:
wget操作。curlContent-Type正确提供了标头?.png或 a吗.xls?事实上,最简单的方法可能是尝试使用纯文本文件 ( text/plain),然后从那里获取它。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
11060 次 |
| 最近记录: |