前端代码:下载

后端代码:

接口:@ApiOperation(value = "下载")

@GetMapping("/down")

public void downTemplate(HttpServletResponse response) {

String fileName = "down.xlsx";

couponService.down(response, fileName);

}

实现类:public void down(HttpServletResponse response ,String filename) {

// 读取要下载的文件,保存到文件输入流

FileInputStream in = null;

OutputStream out = null;

try {

// 得到要下载的文件(文件存放在项目resources的static文件夹里)

File file = new File("src\\main\\resources\\static" + "\\" + filename);

// 如果文件不存在

if (!file.exists()) {

throw new BusinessException("Could not read file");

}

// 设置响应头,控制浏览器下载该文件

response.setHeader("Content-Disposition", "attachment;filename="+filename);

response.setHeader("Content-Type", "application/octet-stream;charset=UTF-8");

response.setContentType("application/octet-stream");

in = new FileInputStream(file);

// 创建输出流

out = response.getOutputStream();

// 创建缓冲区

byte buffer[] = new byte[1024];

int len = 0;

// 循环将输入流中的内容读取到缓冲区当中

while ((len = in.read(buffer)) > 0) {

// 输出缓冲区的内容到浏览器,实现文件下载

out.write(buffer, 0, len);

}

// 关闭文件输入流

in.close();

// 关闭输出流

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

java 点击a标签下载文档_使用a标签进行下载excel文件,打开下载后的文件内容为空,这是为什么?...相关推荐

  1. onlyoffice报错,这份文件无法保存。请检查连接设置或联系您的管理员当你点击“OK“按钮,系统将提示您下载文档。

    1.英文报错内容:The document could not be saved. Please check connection settings or contact your administr ...

  2. ajax下载文档 ClientAbortException: java.net.SocketException: Connection reset by pee

    众所周知ajax是使用了浏览器内部的XmlHttpRequest对象来传输XML数据的.既然是Xml的数据传输,那么传输的数据肯定是文本的,而文件上传则需要传输二进制的数据,显然用ajax是不可能的. ...

  3. 在线阅读文库系统开发支持手机在线观看下载文档(一)

    这个是前端部分的,内容详细页面,这是接着更新的进行完善的功能的,希望本文章可以帮到大家的学习和使用. 在线文库网站程序源码,文库小程序平台开发建设 野兔文库系统提供专业文库网站系统定制开发建设,也是一 ...

  4. sharepoint 2016 学习系列篇(21)-文档库应用篇-(3)在文档库中上传文档和下载文档

    在文档库中,上传文档到文档库中,有一下几种方式: 第一种,通过文档库页面,点击上载: 点击"浏览",选择需要上载的文件,点击确定 第二种,通过文档库页面,拖文档的方式上载: 在电脑 ...

  5. python selenium 自动下载文档

    关于urllib2这个模块,用的时候出错,后来百度了,发现这是python2的模块,python3 中将其改为urllib.request和urllib.error两个模块.使用这两个也能够完成get ...

  6. vue element ui 利用xslx导出文档表格功能(纯前端导出下载文档)

    目录 前言 步骤: 1.下载xslx 2.导入xslx 3.template中给个点击事件 4.methods中定义函数实现导出 前言 本篇文章记录纯前端导出下载文档功能. 若想查看从后端接收文件流, ...

  7. 利用window.location实现下载文档

    利用window.location实现下载文档 上面template里面写如下代码 <div class="tableBtnBox" ><Button @clic ...

  8. 麒麟V10系统-浏览器下载文档显示网络错误,无法下载

    1.遇到浏览器下载文档时,显示网络错误,无法下载 2.比较奇怪的事,在另外一个同事电脑上下载以及打开是没有问题的,然后猜测是不是网线的问题,经过测试后排除网络的问题.查看了前端js代码里,按钮的点击事 ...

  9. 通过ifrmae异步下载文档

    //通过ifrmae异步下载文档 functioniframeGetFile(opts) {var defaultOpts ={filePath:'',onload:function(e) { }}, ...

最新文章

  1. nginx + uwsgi + Django 应用部署
  2. 在redhat6.3 安装oracle 11.2.0.1遇到的错误
  3. 2017蓝桥杯省赛---java---B---8(包子凑数)
  4. sessionStorage和localStorage的用法,不同点和相同点
  5. 【TensorFlow】TensorFlow函数精讲之tf.nn.max_pool()和tf.nn.avg_pool()
  6. equalwith java_java中==与equal()方法的区别
  7. 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
  8. 将PDF转为TXT文本格式提取中文
  9. Win10 重置IE上网
  10. 计算机网络故障排查,计算机网络故障诊断和排除方法
  11. Win10编译OpenJDK源码
  12. GO分析和KEGG分析都是啥?
  13. win10 查看计算机名称与用户名称
  14. 产品如何取得WFA的WiFi认证(一)总览
  15. java 无法打印_自动打印在Java中不起作用
  16. 计算机无法识别移动硬盘怎么办,移动硬盘不能识别,教您移动硬盘不能识别怎么办...
  17. 系统架构中概念总结二
  18. C语言等待一秒,延时函数sleep()
  19. TP 框架解决Unknown column 'XXX' in 'where clause' 问题
  20. bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛*

热门文章

  1. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
  2. android单线字体,Android字体设置
  3. GIS100例034—ArcGIS河流渐变效果(制图表达)
  4. VMware16安装Centos8配置
  5. 布娃娃物理系统(英文:ragdoll physics)
  6. Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货...
  7. 西电操作系统上机实验6
  8. 不要说零基础学不好UG编程,看完你就有方向了
  9. KITTI数据集提取行人label
  10. 智能穿戴手表/手环的应用方案说明