前端传来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下载文件到浏览器相关推荐

  1. 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 ...

  2. java从url下载文件_Java从URL下载文件

    在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...

  3. java根据url下载文件出现301 Moved Permanently

    1.问题原因 出现这种问题一般是由nginx重新定向导致的. 2.java代码解决方法 对nginx重新定向进行重新实例化url对象的操作,代码如下: public static void main( ...

  4. Java实现FTP下载文件到客户端(浏览器)

    目录 一.简介 二.maven依赖 三.配置类 四.工具类 4.1.服务器文件名中文处理 4.2.下载文件名中文处理 五.接口验证 一.简介   我在之前的文章(Java实现文件上传和下载)里讲过非F ...

  5. java byte 图片浏览器直接显示_以Spring Boot的方式显示图片或下载文件到浏览器的示例代码...

    以Java web的方式显示图片到浏览器以Java web的方式下载服务器文件到浏览器 以Spring Boot的方式显示图片或下载文件到浏览器 请求例子:http://localhost:8080/ ...

  6. java获取默认下载路径吗_java下载文件到浏览器默认路径

    java下载文件到浏览器默认路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog..net/mengmeng2222222 一.controller层代码: @Requ ...

  7. Java从指定URL下载文件并保存到指定目录

    转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...

  8. HttpClient实现通过url下载文件

    其实就是通过浏览器url,点击就会下载文件. 这里是从代码层面上,对文件进行下载. package main.java.com.abp.util;import org.apache.http.*; i ...

  9. Java 多线程断点下载文件_详解

    本文转载于:http://blog.csdn.net/ibm_hoojo/article/details/6838222 基本原理:利用URLConnection获取要下载文件的长度.头部等相关信息, ...

最新文章

  1. Java并发——CAS
  2. Linux云服务器下Tomcat部署超详细
  3. python 矩阵合并_numpy 的矩阵合并与分割
  4. 数独项目--关键代码展示:
  5. 杭州湾跨海大桥视频上云,夯实智慧高速“云基建
  6. mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
  7. Oracle-(if/case/以及模拟注册登录)练习-20131015
  8. 计算实际例子_【科普】机器学习的核心计算:距离+统计?
  9. ASP.NET之Application、Session和Cookie的差别
  10. JavaScript函数和对象
  11. java导出excel超出255,快逸报表页面超过255列导出excel
  12. ADC0808确定地址及查询方式示例
  13. 根据身份证号码获取身份证信息(省市县、出生日期、性别)
  14. mysql-DTL语言
  15. TDA4VM VTM模块使用笔记
  16. 帝国国王科技大学上机题解
  17. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函
  18. Alkyne-PEG-OH 炔烃PEG羟基Alkyne-PEG-OH 炔烃PEG羟基
  19. if test 用法
  20. ImageView设置纯色图片颜色

热门文章

  1. 【Prototype模式】C++设计模式——原型模式
  2. 决策树分类基本原理加案列说明
  3. java 堆栈大小设置_如何增加Java堆栈的大小?
  4. 有道乐读拥抱AWS利用AmazonWebServices部署云上的少儿图书馆
  5. 在线一键JS混淆还原
  6. 报告合集 | “Cloud XR” 行业报告精选,看这10篇就够了(打包下载)
  7. 【蜗牛周刊 第5期】刷屏器
  8. Python爬虫-爬取斗鱼网页selenium+bs
  9. 【Win键组合键在vista中用法】
  10. kong的理解和使用