博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现java导出文件弹出下载框让用户选择路径
阅读量:5729 次
发布时间:2019-06-18

本文共 466 字,大约阅读时间需要 1 分钟。

hot3.png

在实现导出文件时,弹出下载框主要是设置成文件流 stream类型的response,浏览器就会识别,然后弹出下载框让用户选择保存路径。

这里总结三个方式:

  • web-struts框架中弹出

其中设置的关键是:

174220_ezI9_3676955.png 

  • springmvc等非struts框架

关键步骤在于:

1.传入response

2.设置response头部文件类型和 把工作簿写入response的outputStream即可,无需特意返回response,

response.setContentType("application/vnd.ms-excel");    

response.setHeader("Content-disposition", "attachment;filename="+name+".xlsx"); 

ps:注意一点,如果导出这个方法的url是由ajax发出的,浏览器不会识别这是在进行下载操作,应该改成由a标签发出或者由表单submit()发出

 

转载于:https://my.oschina.net/u/3676955/blog/1807381

你可能感兴趣的文章
android:layout_gravity和android:gravity属性差异
查看>>
hadoop-ha组态
查看>>
关于jave在oracle驱动下事务提交与回滚问题
查看>>
Python+Django+SAE系列教程15-----输出非HTML内容(图片/PDF)
查看>>
【Android】7.7 以后改为在Win10下开发了
查看>>
使用jQuery页面加载函数启动定时任务
查看>>
CSS这些代码你都不会,你还有什么好说的!!!
查看>>
Redis不同数据类型的的数据结构实现
查看>>
使用Spring AOP切面解决数据库读写分离
查看>>
C#中使用SendMessage进行进程通信,可以发送字符串(转载)
查看>>
在VS2013中查看C/C++预处理后的文件
查看>>
linux 查看所有用户
查看>>
阿里云 云解析使用方法/在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程...
查看>>
Appium 输入 & 符号,实际输入&-
查看>>
Spring开启方法异步执行
查看>>
NAT alg 和 ASPF
查看>>
http://www.16aspx.com/Code/Show/5352
查看>>
UVA - 434 Matty's Blocks
查看>>
C#中is 和 as 操作符
查看>>
AutoLISP第一个DCL窗体
查看>>