当前位置:网站首页>【浏览器打开导出的excel】
【浏览器打开导出的excel】
2022-08-08 20:56:00 【阳光下奔跑的小孩儿】
public void setResponseHeader(HttpServletResponse response,String filePath) {
try {
File file = new File(filePath);
String filename = file.getName();
if( !file.exists()){
return;
}
response.reset();
FileInputStream fileInput = new FileInputStream(file);
OutputStream outPut = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = fileInput.read(buffer)) > 0){
outPut.write(buffer, 0, len);
}
fileInput.close();
response.addHeader("Content-Disposition", "attachment;filename=" +new String(filename.getBytes("UTF-8"), "utf-8"));
response.addHeader("Content-Length", "" + file.length());
response.setContentType("application/x-msdownload");
} catch (IOException ex) {
ex.printStackTrace();
return;
}
}
边栏推荐
猜你喜欢
Questions about Mac terminal custom commands and Mysql command
学习笔记:线性表的顺序表示和实现(二级指针实现)
编译原理——词法分析程序(C#)
charles简单使用
门外汉掌握数据分析处理技术的路线图
莫让“学院派”限制我们的思维:在数组的中间位置删除数据一定比链表慢?
Flask 教程 第五章:用户登录
GeoServer入门学习:06-发布多层级TIF地图大图数据
Notes: The difference between laravel, updateOrCreate and updateOrInsert
学习笔记:2.3 静态链表 循环链表 双向链表
随机推荐
解决gradle导包速度慢问题
二叉树前序遍历、中序遍历、后序遍历的迭代版
PHPUnit 单元测试
Bluu Seafood launches first lab-grown fish products
AtCoder Beginner Contest 263(A~F)
Kotlin实用的一些框架
Kotlin基础稳固第一天
学习笔记:第二部分 队列
使用fontforge修改字体,只保留数字
知乎高赞:如果一个程序员工作5年后还没成为大牛,是不是该考虑别的路子了?
Flask 教程 第十三章:国际化和本地化
编译原理——词法分析程序(C#)
1天搞定单片机中断——基础知识大全
IO in Kotlin flow
jmeter逻辑控制器使用
charles简单使用
Kotlin委托属性知识点
Everything原理探究以及C#实现
昇腾Ascend 随记 —— TensorFlow 模型迁移
澳洲ABM创新模式将销售代理权给到个体,让利消费者