@RequestMapping("/toDowmNoteBygid")
public void toDowmNoteBygid(List<Notes> urls , HttpServletRequest request,HttpServletResponse response, PrintWriter pw) {
String gname="下载保存文件名"
// 响应头的设置
response.reset();
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
// 设置压缩包的名字
// 解决不同浏览器压缩包名字含有中文时乱码的问题
String downloadName = gname+".zip";
String agent = request.getHeader("USER-AGENT");
try {
if (agent.contains("MSIE") || agent.contains("Trident")) {
downloadName = java.net.URLEncoder.encode(downloadName, "UTF-8");
} else {
downloadName = new String(downloadName.getBytes("UTF-8"), "ISO-8859-1");
}
} catch (Exception e) {
e.printStackTrace();
}
response.setHeader("Content-Disposition", "attachment;fileName=\"" + downloadName + "\"");
// 设置压缩流:直接写入response,实现边压缩边下载
ZipOutputStream zipos = null;
try
根据多个网络url打压缩包批量下载文件---java
最新推荐文章于 2024-07-10 10:25:26 发布
该博客介绍如何使用Java编程实现从多个网络URL下载文件并进行压缩打包的方法,涉及核心的文件I/O操作和压缩技术。

最低0.47元/天 解锁文章
3481

被折叠的 条评论
为什么被折叠?



