10

我现在从 Amazon S3 提供文件,并使用 API 生成一个安全 URL。除了在 IE 中下载 .exe 文件的人外,在任何地方都可以很好地工作。我已经在 IE 8 和 7 上对此进行了测试。

如果运行本地网络服务器,您可以通过将 notepad.exe 放在您的网络根目录中进行测试。转到http://localhost/notepad.exe (或等效) 现在尝试http://localhost/notepad.exe

它应该将文件保存为记事本,没有扩展名。这是一个“功能”吗,因为谷歌搜索它什么都没有。由于IE扩展的整个问题,您无法搜索文件扩展名上的任何内容。

此外,如果文件名称中有多个句点,则有时会在末尾添加 [1] 或 []。

Any ideas? Docs on this terrible behavior? It seems like it must be a security feature, but I have yet to find an option to disable it.

And as always, thank you. Tim

4

2 回答 2

12

从 S3 提供文件时,我们遇到了同样的问题。事实证明,您需要正确设置内容配置,以便 IE 正确处理文件。即,HTTP 标头

内容处置:附件;文件名=“文本.exe”

本文更详细地描述: http ://www.jtricks.com/bits/content_disposition.html

于 2012-08-24T22:36:35.600 回答
6

这里有一个很长的故事,但简单的解决方法是这样做:

http://www.example.com/dl/test.exe?mysecret=12321412&FixForIE=.exe

至于尾随的 [1] 或诸如此类的东西,不,如果用户之前碰巧从该 URL 下载过,那么您实际上无能为力。

于 2010-02-04T15:45:25.723 回答