在java web開發中,不一樣瀏覽器對下載文件的格式有不一樣的要求,有時會出現視頻,音頻等文件沒法下載的問題。我在開發中,也遇到相似的問題,以爲很苦惱。java
通過百度和請教學習,獲得2個解決方案。web
首先獲得一個不太好的解決方案,以下:(本方法僅針對手機端UC瀏覽器)瀏覽器
調整一下UA、關閉雲端加速及極速模式步驟:學習
(1)點擊紅色(點擊處)spa
(2)點擊設置3d
(3)進入以下頁面:code
(4)點擊更多,進入以下頁面:視頻
(5)點擊「極速/省流」,進入以下頁面,關閉「雲端加速」和「極速模式」blog
(6)返回進入步驟(4)的圖,點擊瀏覽設置,進入以下頁面最底部,修改「瀏覽器標識」爲手機版開發
方案二:
java開發中,對於文件的下載,咱們常常用到輸入輸出流爲:
1 OutputStream out = response.getOutputStream(); 2 InputStream in = file.getFileStream().getBinaryStream();
可是在手機端不一樣的瀏覽器下,這個下載文件使用的輸入輸出流方法,會出現各類問題,最終沒法實現各類格式文件的下載,可是改變爲以下的輸入輸出流,會解決大多數瀏覽器的不一樣格式的文件下載,
InputStream inStream = new FileInputStream(file); ServletOutputStream servletOS = response.getOutputStream();
若是有不足之處,請你們多多指教,若是還有更好的解決方法,感謝各位留言!