IE8中的文件上传问题

时间:2012-02-07 12:18:03

标签: internet-explorer file-upload windows-7 internet-explorer-8 dojo

我有一个Dojo前端Web应用程序。每当我尝试发布带有文件附件的表单时,会弹出一条通知,说“验证应用程序要求”,停留一段时间,然后再次显示“应用程序下载未成功......”的另一个通知。我在IE8上注意到了这种行为。我无法在网上找到任何令人满意的答案。大多数答案似乎表明此通知出现在ClickOnce应用程序中(无论它们是什么)。 Bwt,操作系统是Windows 7。

有人知道解决方案或原因吗?Screen shot of the notification

3 个答案:

答案 0 :(得分:5)

解决dojo fileUploader和IE8问题的最快方法是向控制器添加"produces = "text/html; charset=utf-8"“,如下所示:

@RequestMapping(method = RequestMethod.POST, value = "/attach", produces = "text/html; charset=utf-8") @ResponseBody public String attach() { };

答案 1 :(得分:1)

分辨!!! IE8正在将“Accept”标头作为application / x-ms-application发送,并且响应也以相同的内容类型返回,并且Windows正在考虑将响应视为MS应用程序。在我在响应中明确将Content-Type设置为“text / html”后,它工作正常。不幸的是,我们无法在dojo.io.iframe.send参数中设置标头。希望这个解决方案可以帮助有类似问题的人。

答案 2 :(得分:0)

这个Q& A 非常对我有帮助。我在使用Win 7 + IE8时遇到了同样的问题,特别是在尝试使用enctype = "multipart/form-data"上传文件时。

我通过在produces = "text/plain; charset=utf-8"声明中添加@RequestMapping( ... )来解决了这个问题。