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

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

遇到了這麼一個問題:

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

這裏推薦一個很是不錯的組件——Web Uploader

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

這是官網的介紹,真的是魅力無窮,事實上,使用起來也真的是駕輕就熟,不須要再去想兼容問題了

可是,仍是存在這麼一個問題,那麼就是

文件上傳成功可是返回上傳失敗android

實際上是由於json和IE9不是一路人,正常如今開發返回的是json對象之類的,這個就會致使IE9沒法正確解析RESPONSE, Web Uploader獲得的結果讓它沒法進入正確的回調函數,因此即便後臺上傳成功,前臺依然告訴你 上傳失敗

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

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

那麼咱們須要怎麼更改Controller呢

首先,不能返回Json對象了

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

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

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

——————————————程序員

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

博文是做者本來在其餘平臺的,現遷移過來

相關文章
相關標籤/搜索