实现java导出文件弹出下载框让用户选择路径

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

这里总结三个方式:

  • web-struts框架中弹出

其中设置的关键是:

实现java导出文件弹出下载框让用户选择路径_第1张图片 

  • 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

你可能感兴趣的:(实现java导出文件弹出下载框让用户选择路径)