簡體   English   中英

IE8中的文件上傳問題

[英]file upload issue in IE8

我有一個Dojo前端Web應用程序。 每當我嘗試發布帶有文件附件的表單時,都會彈出一個通知,提示“正在驗證應用程序要求”,停留一段時間,然后超時,並顯示另一個通知,提示“應用程序下載未成功......”。 我注意到IE8上的這種行為。 我在網絡上找不到滿意的答案。 大多數答案似乎都表明該通知是針對ClickOnce應用程序發出的(無論它們是什么)。 Bwt,操作系統是Windows 7。

有人知道解決方案或原因嗎? 通知的屏幕截圖

解決dojo fileUploader和IE8問題的最快方法是添加"produces = "text/html; charset=utf-8" "produces = "text/html; charset=utf-8" ”送到您的控制器,如下所示:

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

解決!!! IE8正在將“ Accept”標頭作為application / x-ms-application發送,並且響應也以相同的內容類型返回,並且Windows正在考慮將該響應視為MS應用程序。 在響應中將Content-Type顯式設置為“ text / html”后,它可以正常工作。 不幸的是,我們無法在dojo.io.iframe.send參數中設置標頭。 希望此解決方案可以幫助類似問題的人。

這個Q&A對我來說非常有幫助。 我在Win 7 + IE8中也遇到了同樣的問題,特別是在嘗試使用enctype = "multipart/form-data"上傳文件時。

我通過在我的@RequestMapping( ... )聲明中添加produces = "text/plain; charset=utf-8"解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM