1.jsp页面

@ResponseBody
@RequestMapping(value= "download")
public String download(HttpServletRequest request,HttpServletResponse response){String url = "需要下载的文件路径";File fileurl = new File(url);//浏览器下载后的文件名称showValue,从url中截取到源文件名称以及,以及文件类型,如board.docx;String showValue = board.docx;System.out.println(showValue);try{//根据条件得到文件路径System.out.println("===========文件路径==========="+fileurl);//将文件读入文件流InputStream inStream = new FileInputStream(fileurl);//获得浏览器代理信息final String userAgent = request.getHeader("USER-AGENT");//判断浏览器代理并分别设置响应给浏览器的编码格式String finalFileName = null;if(StringUtils.contains(userAgent, "MSIE")||StringUtils.contains(userAgent,"Trident")){//IE浏览器finalFileName = URLEncoder.encode(showValue,"UTF8");System.out.println("IE浏览器");}else if(StringUtils.contains(userAgent, "Mozilla")){//google,火狐浏览器finalFileName = new String(showValue.getBytes(), "ISO8859-1");}else{finalFileName = URLEncoder.encode(showValue,"UTF8");//其他浏览器}//设置HTTP响应头response.reset();//重置 响应头response.setContentType("application/x-download");//告知浏览器下载文件,而不是直接打开,浏览器默认为打开response.addHeader("Content-Disposition" ,"attachment;filename=\"" +finalFileName+ "\"");//下载文件的名称// 循环取出流中的数据byte[] b = new byte[1024];int len;while ((len = inStream.read(b)) > 0){response.getOutputStream().write(b, 0, len);}inStream.close();response.getOutputStream().close();}catch(Exception e) {e.printStackTrace();}return "";
}

Java实现浏览器下载功能相关推荐

  1. java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  2. 使用uni-app实现使用浏览器下载功能时,安卓端部分机型不兼容问题(小米/华为)

    在公司中使用 uni-app 进行移动端开发过程中涉及到检查更新功能的一些奇葩问题(主要是plus.runtime.openURL的使用)和大家进行分享一下. 文章目录 1. 实现检查更新用的方法 1 ...

  3. 解决微信屏蔽内置浏览器下载功能

    现阶段,微信推广是传播信息速度最快的方法,见的最多的就是在海报上贴上微信二维码,让看到的人都能立刻了解到自己的产品,但是由于微信官方要维持一个绿色的环境, 因此对扫码推广有着非常苛刻的审查, 虽然没有 ...

  4. 怎么解决微信屏蔽内置浏览器下载功能

    做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...

  5. java歌曲上传下载功能实现,Java上传下载功能的实现详解

    上传下载是很简单的功能,但是每次用的时候还是要查,这里整理一下 前台: 提交 主要注意: enctype="multipart/form-data" method="po ...

  6. java 使用浏览器下载图片

    把图片服务器的图片地址通过浏览器下载下来:

  7. 如何用Java实现浏览器文件下载功能

    一.了解ServletContext对象 代表整个web应用,可以和程序的容器(服务器)来通信. 1. 概念 ServletContext是Servlet中最大的一个接口,呈现了web应用的Servl ...

  8. java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案

    JAVA实现文件下载,浏览器端得到数据没反应 代码如下 public void doPost(HttpServletRequest request, HttpServletResponse respo ...

  9. java实现excel下载功能实例

    其实需求很简单,就是点击按钮后,向后台传入查询条件,然后根据查询条件获取满足条件的记录通过excel下载. 方案一:使用ajax方式不可以原因 导出excel算是文件下载了,后台需要向前台(浏览器)写 ...

最新文章

  1. 使用机器学习方法预测IBM员工流失数据模型
  2. 行为型模式:责任链模式
  3. 报名 | AlphaGo Zero是如何实现无师自通的?
  4. Unity新手教程:Roll-a-Ball游戏开发中的使用
  5. Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案
  6. linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序
  7. 他受他爸影响,他爸受数学家影响,最终造出了自动旋转的房子!
  8. CCNA初学者应该知道的词
  9. 学生管理 + 用户管理(Element版)
  10. 【GNSS】GREAT多频多系统GREAT-UPD开源代码-第三章 中间及结果文件格式
  11. 电商平台10大商业与盈利模式
  12. 初恋失败让我学会推销自己
  13. linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤
  14. 东数西算(24H限时下载)
  15. 安规之电气间隙和爬电距离
  16. Agent and recipient nouns
  17. plustoken——区块链钱包价值不可估量
  18. 计算机老师工作年度总结,计算机老师年终工作总结3篇
  19. 机遇与挑战并存,优信二手车强势发力
  20. 15-英特尔驱动下载安装

热门文章

  1. C++ 因数分解(X * Y)
  2. VS2012C语言有编译按钮在哪,VS2012的使用
  3. 用户体验 | 如何度量用户体验?
  4. 华为鸿蒙源码有多少,华为鸿蒙源码下载-华为鸿蒙下载v2.0 正式版-西西软件下载...
  5. 使用Python编写简单的小程序、成绩计算器
  6. java 变声_“秒变萝莉音”,游戏中的变声是如何实现的?
  7. Java并发编程的艺术pdf
  8. FileZilla的使用简章-XAMPP自带FileZilla
  9. fileZilla的使用心得
  10. FPGA(五):实现数学函数