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