java 点击a标签下载文档_使用a标签进行下载excel文件,打开下载后的文件内容为空,这是为什么?...
前端代码:下载
后端代码:
接口:@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文件,打开下载后的文件内容为空,这是为什么?...相关推荐
- onlyoffice报错,这份文件无法保存。请检查连接设置或联系您的管理员当你点击“OK“按钮,系统将提示您下载文档。
1.英文报错内容:The document could not be saved. Please check connection settings or contact your administr ...
- ajax下载文档 ClientAbortException: java.net.SocketException: Connection reset by pee
众所周知ajax是使用了浏览器内部的XmlHttpRequest对象来传输XML数据的.既然是Xml的数据传输,那么传输的数据肯定是文本的,而文件上传则需要传输二进制的数据,显然用ajax是不可能的. ...
- 在线阅读文库系统开发支持手机在线观看下载文档(一)
这个是前端部分的,内容详细页面,这是接着更新的进行完善的功能的,希望本文章可以帮到大家的学习和使用. 在线文库网站程序源码,文库小程序平台开发建设 野兔文库系统提供专业文库网站系统定制开发建设,也是一 ...
- sharepoint 2016 学习系列篇(21)-文档库应用篇-(3)在文档库中上传文档和下载文档
在文档库中,上传文档到文档库中,有一下几种方式: 第一种,通过文档库页面,点击上载: 点击"浏览",选择需要上载的文件,点击确定 第二种,通过文档库页面,拖文档的方式上载: 在电脑 ...
- python selenium 自动下载文档
关于urllib2这个模块,用的时候出错,后来百度了,发现这是python2的模块,python3 中将其改为urllib.request和urllib.error两个模块.使用这两个也能够完成get ...
- vue element ui 利用xslx导出文档表格功能(纯前端导出下载文档)
目录 前言 步骤: 1.下载xslx 2.导入xslx 3.template中给个点击事件 4.methods中定义函数实现导出 前言 本篇文章记录纯前端导出下载文档功能. 若想查看从后端接收文件流, ...
- 利用window.location实现下载文档
利用window.location实现下载文档 上面template里面写如下代码 <div class="tableBtnBox" ><Button @clic ...
- 麒麟V10系统-浏览器下载文档显示网络错误,无法下载
1.遇到浏览器下载文档时,显示网络错误,无法下载 2.比较奇怪的事,在另外一个同事电脑上下载以及打开是没有问题的,然后猜测是不是网线的问题,经过测试后排除网络的问题.查看了前端js代码里,按钮的点击事 ...
- 通过ifrmae异步下载文档
//通过ifrmae异步下载文档 functioniframeGetFile(opts) {var defaultOpts ={filePath:'',onload:function(e) { }}, ...
最新文章
- nginx + uwsgi + Django 应用部署
- 在redhat6.3 安装oracle 11.2.0.1遇到的错误
- 2017蓝桥杯省赛---java---B---8(包子凑数)
- sessionStorage和localStorage的用法,不同点和相同点
- 【TensorFlow】TensorFlow函数精讲之tf.nn.max_pool()和tf.nn.avg_pool()
- equalwith java_java中==与equal()方法的区别
- 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
- 将PDF转为TXT文本格式提取中文
- Win10 重置IE上网
- 计算机网络故障排查,计算机网络故障诊断和排除方法
- Win10编译OpenJDK源码
- GO分析和KEGG分析都是啥?
- win10 查看计算机名称与用户名称
- 产品如何取得WFA的WiFi认证(一)总览
- java 无法打印_自动打印在Java中不起作用
- 计算机无法识别移动硬盘怎么办,移动硬盘不能识别,教您移动硬盘不能识别怎么办...
- 系统架构中概念总结二
- C语言等待一秒,延时函数sleep()
- TP 框架解决Unknown column 'XXX' in 'where clause' 问题
- bzoj1616[Usaco2008 Mar]Cow Travelling游荡的奶牛*
热门文章
- java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
- android单线字体,Android字体设置
- GIS100例034—ArcGIS河流渐变效果(制图表达)
- VMware16安装Centos8配置
- 布娃娃物理系统(英文:ragdoll physics)
- Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货...
- 西电操作系统上机实验6
- 不要说零基础学不好UG编程,看完你就有方向了
- KITTI数据集提取行人label
- 智能穿戴手表/手环的应用方案说明