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前面
——————————————