Java实现浏览器下载功能
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实现浏览器下载功能相关推荐
- java用浏览器下载文件_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过url预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- 使用uni-app实现使用浏览器下载功能时,安卓端部分机型不兼容问题(小米/华为)
在公司中使用 uni-app 进行移动端开发过程中涉及到检查更新功能的一些奇葩问题(主要是plus.runtime.openURL的使用)和大家进行分享一下. 文章目录 1. 实现检查更新用的方法 1 ...
- 解决微信屏蔽内置浏览器下载功能
现阶段,微信推广是传播信息速度最快的方法,见的最多的就是在海报上贴上微信二维码,让看到的人都能立刻了解到自己的产品,但是由于微信官方要维持一个绿色的环境, 因此对扫码推广有着非常苛刻的审查, 虽然没有 ...
- 怎么解决微信屏蔽内置浏览器下载功能
做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...
- java歌曲上传下载功能实现,Java上传下载功能的实现详解
上传下载是很简单的功能,但是每次用的时候还是要查,这里整理一下 前台: 提交 主要注意: enctype="multipart/form-data" method="po ...
- java 使用浏览器下载图片
把图片服务器的图片地址通过浏览器下载下来:
- 如何用Java实现浏览器文件下载功能
一.了解ServletContext对象 代表整个web应用,可以和程序的容器(服务器)来通信. 1. 概念 ServletContext是Servlet中最大的一个接口,呈现了web应用的Servl ...
- java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案
JAVA实现文件下载,浏览器端得到数据没反应 代码如下 public void doPost(HttpServletRequest request, HttpServletResponse respo ...
- java实现excel下载功能实例
其实需求很简单,就是点击按钮后,向后台传入查询条件,然后根据查询条件获取满足条件的记录通过excel下载. 方案一:使用ajax方式不可以原因 导出excel算是文件下载了,后台需要向前台(浏览器)写 ...
最新文章
- 使用机器学习方法预测IBM员工流失数据模型
- 行为型模式:责任链模式
- 报名 | AlphaGo Zero是如何实现无师自通的?
- Unity新手教程:Roll-a-Ball游戏开发中的使用
- Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案
- linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序
- 他受他爸影响,他爸受数学家影响,最终造出了自动旋转的房子!
- CCNA初学者应该知道的词
- 学生管理 + 用户管理(Element版)
- 【GNSS】GREAT多频多系统GREAT-UPD开源代码-第三章 中间及结果文件格式
- 电商平台10大商业与盈利模式
- 初恋失败让我学会推销自己
- linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤
- 东数西算(24H限时下载)
- 安规之电气间隙和爬电距离
- Agent and recipient nouns
- plustoken——区块链钱包价值不可估量
- 计算机老师工作年度总结,计算机老师年终工作总结3篇
- 机遇与挑战并存,优信二手车强势发力
- 15-英特尔驱动下载安装
热门文章
- C++ 因数分解(X * Y)
- VS2012C语言有编译按钮在哪,VS2012的使用
- 用户体验 | 如何度量用户体验?
- 华为鸿蒙源码有多少,华为鸿蒙源码下载-华为鸿蒙下载v2.0 正式版-西西软件下载...
- 使用Python编写简单的小程序、成绩计算器
- java 变声_“秒变萝莉音”,游戏中的变声是如何实现的?
- Java并发编程的艺术pdf
- FileZilla的使用简章-XAMPP自带FileZilla
- fileZilla的使用心得
- FPGA(五):实现数学函数