手機端UC瀏覽器,在java開發的下載功能中存在的問題?


  在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(); 

  如果有不足之處,請大家多多指教,如果還有更好的解決方法,感謝各位留言!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM