我可以在一个HttpServletResponse中附加多个附件吗
发布于 2021-01-30 15:57:44
例如,我想在一个响应中下载一个zip文件和一个csv文件。除了将这两个文件压缩到一个zip文件中之外,还有其他方法吗?
关注者
0
被浏览
118
1 个回答
-
尽管ServletResponse并不是要这样做,但我们可以通过编程方式对其进行调整,以发送多个文件,除IE以外的所有客户端浏览器似乎都可以正确处理。下面给出了一个示例代码片段。
response.setContentType("multipart/x-mixed-replace;boundary=END"); ServletOutputStream out = response.getOutputStream(); out.println("--END"); for(File f:files){ FileInputStream fis = new FileInputStream(file); BufferedInputStream fif = new BufferedInputStream(fis); int data = 0; out.println("--END"); while ((data = fif.read()) != -1) { out.write(data); } fif.close(); out.println("--END"); out.flush(); } out.flush(); out.println("--END--"); out.close();
在IE浏览器中将无法使用。注意:不包括尝试捕获块
推荐阅读
-
在字典中为一个键附加多个值
2021-01-29 关注 0 浏览101 1答案
-
可以一次附加多个列表吗?(蟒蛇)
2021-01-29 关注 0 浏览63 1答案
-
Python-在字典中为一个键附加多个值
2021-02-02 关注 0 浏览115 1答案
-
您可以在一个jar文件中添加多个jar,然后启动该jar文件吗?
2021-01-30 关注 0 浏览60 1答案
-
我可以在PHP中使用多个类来扩展一个类吗?
2021-02-02 关注 0 浏览88 1答案
-
我可以将多个jar文件合并到一个jar文件中吗
2021-01-30 关注 0 浏览102 1答案
-
我可以在同一个 catch 子句中捕获多个 Java 异常吗?
2022-03-22 关注 0 浏览45 1答案
-
我可以将多个 MySQL 行连接到一个字段中吗?
2022-03-22 关注 0 浏览45 1答案
-
我可以将多个MySQL行连接到一个字段中吗?
2021-02-02 关注 0 浏览308 1答案
-
我可以选择多个但只能返回一个结果集吗
2021-06-04 关注 0 浏览95 1答案