我有一个网络应用程序,允许用户通过按下网页上的按钮来上传和下载图像文件。此页面的用户报告说,当文件具有 Unicode 路径名时,IE 7 和 8 无法下载文件。 IE 通过一个对话框提示用户:“Internet Explorer 无法在(网络服务器)下载(文件)。”。
问题只发生在 IE 中。不幸的是,我无法在我的机器上使用这些版本重现该问题。
我的问题是,什么可能导致这种情况,我该如何防止它发生?我已阅读有关缓存控制的问题(我目前已将其设置为无缓存);但是,我没有使用 HTTP-S,问题只出现在包含 Unicode 字符的文件名中。
更新:该问题似乎仅在用户尝试下载 bmp 文件路径时发生。非标准文件路径下载成功。会不会是Paint惹了麻烦?
Javascript 集附加一个 iframe,指向与文件关联的 url。
最佳答案
感谢您的更新评论。
这可能是:
我认为这很可能是第 2 个问题,因为您无法重现该问题(您使用的是真实版本的浏览器,对吗?不像 MultiIE 这样的东西)。
您可以通过运行
iexplore -extoff
要求他们启动没有扩展程序的 Internet Explorer。 ,看看这是否有什么不同。他们还可以检查他们的安全设置。我发现在 IE 中可能有很多原因导致了这个问题,正如我之前提到的,我有一个类似的“无法下载”问题,原因是由于某种原因我们的服务器对内容进行了双重压缩,仅适用于 IE,而 IE 显然不太喜欢那样。
我知道这些文章已经过时了,我确定它们不适用,但它们可能是相关的:
http://support.microsoft.com/kb/816868
http://support.microsoft.com/kb/812935/en-us
关于internet-explorer - IE 无法下载带有 unicode 路径名的 bmp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408647/