• 手机端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(); 

      如果有不足之处,请大家多多指教,如果还有更好的解决方法,感谢各位留言!

     

  • 相关阅读:
    日期时间基本知识
    VScode 常用操作
    js实现图片的Blob base64 ArrayBuffer 的各种转换
    window.postMessage()实现(iframe嵌套页面)跨域消息传递
    软件工程概论个人总结
    软件工程学习进度表(第十六周)
    《构建之法》阅读笔记
    软件工程学习进度表(第十五周)
    《人月神话》阅读笔记06
    《人月神话》阅读笔记05
  • 原文地址:https://www.cnblogs.com/lojun/p/6426548.html
Copyright © 2020-2023  润新知