java 通过url下载文件到浏览器
前端传来url地址与文件名,下载文件到浏览器
- 代码 (这里模拟,直接在代码里写了url,可以拼接在url后进行截取)
- 请求接口
@GetMapping("/findOperatorBarVO2")@ApiOperation(value = "下载")public void findOperatorCharBar2(HttpServletResponse response)throws IOException{toDownload(response);}
- 下载方法
public static void toDownload( HttpServletResponse response) {ServletOutputStream out = null;InputStream inputStream = null;try {//路径String path = "http://10.202.61.66:11111/KEDFSFile/M00/00/1E/Cso9Ql7Z61CAZtQcAAAGqKgzHds335.txt";// 取得文件的后缀名。String ext = path.substring(path.lastIndexOf(".") + 1).toLowerCase();//文件名String pdfName = "问题."+ext;// 获取外部文件流URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(3 * 1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");inputStream = conn.getInputStream();/*** 输出文件到浏览器*/int len = 0;// 输出 下载的响应头,如果下载的文件是中文名,文件名需要经过url编码response.setContentType("application/x-download");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(pdfName, "UTF-8"));response.setHeader("Cache-Control", "no-cache");out = response.getOutputStream();byte[] buffer = new byte[1024];while ((len = inputStream.read(buffer)) > 0) {out.write(buffer, 0, len);}out.flush();} catch (Exception e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (Exception e) {}}if (out != null) {try {out.close();} catch (Exception e) {}}}}
- 前端代码
window.location.href = "http://localhost:9090/xx/evaOperator/findOperatorBarVO2";
java 通过url下载文件到浏览器相关推荐
- java从url下载文件_从URL下载Java文件
java从url下载文件 Today we will learn how to download a file from URL in java. We can use java.net.URL op ...
- java从url下载文件_Java从URL下载文件
在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...
- java根据url下载文件出现301 Moved Permanently
1.问题原因 出现这种问题一般是由nginx重新定向导致的. 2.java代码解决方法 对nginx重新定向进行重新实例化url对象的操作,代码如下: public static void main( ...
- Java实现FTP下载文件到客户端(浏览器)
目录 一.简介 二.maven依赖 三.配置类 四.工具类 4.1.服务器文件名中文处理 4.2.下载文件名中文处理 五.接口验证 一.简介 我在之前的文章(Java实现文件上传和下载)里讲过非F ...
- java byte 图片浏览器直接显示_以Spring Boot的方式显示图片或下载文件到浏览器的示例代码...
以Java web的方式显示图片到浏览器以Java web的方式下载服务器文件到浏览器 以Spring Boot的方式显示图片或下载文件到浏览器 请求例子:http://localhost:8080/ ...
- java获取默认下载路径吗_java下载文件到浏览器默认路径
java下载文件到浏览器默认路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog..net/mengmeng2222222 一.controller层代码: @Requ ...
- Java从指定URL下载文件并保存到指定目录
转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...
- HttpClient实现通过url下载文件
其实就是通过浏览器url,点击就会下载文件. 这里是从代码层面上,对文件进行下载. package main.java.com.abp.util;import org.apache.http.*; i ...
- Java 多线程断点下载文件_详解
本文转载于:http://blog.csdn.net/ibm_hoojo/article/details/6838222 基本原理:利用URLConnection获取要下载文件的长度.头部等相关信息, ...
最新文章
- Java并发——CAS
- Linux云服务器下Tomcat部署超详细
- python 矩阵合并_numpy 的矩阵合并与分割
- 数独项目--关键代码展示:
- 杭州湾跨海大桥视频上云,夯实智慧高速“云基建
- mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
- Oracle-(if/case/以及模拟注册登录)练习-20131015
- 计算实际例子_【科普】机器学习的核心计算:距离+统计?
- ASP.NET之Application、Session和Cookie的差别
- JavaScript函数和对象
- java导出excel超出255,快逸报表页面超过255列导出excel
- ADC0808确定地址及查询方式示例
- 根据身份证号码获取身份证信息(省市县、出生日期、性别)
- mysql-DTL语言
- TDA4VM VTM模块使用笔记
- 帝国国王科技大学上机题解
- [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函
- Alkyne-PEG-OH 炔烃PEG羟基Alkyne-PEG-OH 炔烃PEG羟基
- if test 用法
- ImageView设置纯色图片颜色