gpt4 book ai didi

java - 我可以在一个 HttpServletResponse 中附加多个附件吗

转载 作者:可可西里 更新时间:2023-11-01 16:56:23 26 4
gpt4 key购买 nike

例如,我想在一个响应中下载一个 zip 文件和一个 csv 文件。除了将这两个文件压缩在一个 zip 文件中之外,还有其他方法吗?

最佳答案

虽然 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 浏览器中不起作用。N.B - 不包括 Try Catch block

关于java - 我可以在一个 HttpServletResponse 中附加多个附件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com