实现 java 导出文件弹出下载框,让用户选择路径
最编程
2024-04-27 07:02:12
...
【直播预告】大模型会取代程序员吗?”
在实现导出文件时,弹出下载框主要是设置成文件流 stream类型的response,浏览器就会识别,然后弹出下载框让用户选择保存路径。
这里总结三个方式:
- web-struts框架中弹出
其中设置的关键是:
- 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()发出