博客 / 詳情

返回

原創 IE9與文件上傳兼容問題(文件上傳成功但是返回上傳失敗)

IE的老版本瀏覽器真的是一個讓程序員感慨良多是非之物

遇到了這麼一個問題:

開發需要兼容IE9而且還需要傳文件,怎麼辦!

這裏推薦一個非常不錯的組件——Web Uploader

在現代的瀏覽器裏面能充分發揮HTML5的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的FLASH運行時,兼容IE6+,iOS 6+, android 4+。兩套運行時,同樣的調用方式,可供用户任意選用。

這是官網的介紹,真的是魅力無窮,事實上,使用起來也真的是得心應手,不需要再去想兼容問題了

但是,還是存在這麼一個問題,那麼就是

文件上傳成功但是返回上傳失敗

其實是因為json和IE9不是一路人,正常現在開發返回的是json對象之類的,這個就會導致IE9無法正確解析RESPONSE, Web Uploader得到的結果讓它無法進入正確的回調函數,所以即使後台上傳成功,前台依然告訴你 上傳失敗

顯而易見,我們在這裏不能使用json格式的返回

IE9支持這樣的一種格式: text/plain

那麼我們需要怎麼更改Controller呢

首先,不能返回Json對象了

這裏就需要把需要返回的數據,通過JSON.toJSONString()

然後參數部分,依然使用 MultipartFile file參數接受文件

不過這個時候使用的註解是 @RequestBody 加載file前面

——————————————

這樣,問題就基本解決了!

博文是作者原本在其他平台的,現遷移過來

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.