JavaWeb 实现多个文件压缩下载功能

文件下载时,我们可能需要一次下载多个文件,批量下载文件时,需要将多个文件打包为zip,然后再下载。本文给大家分享实现思路及具体实现代码,对javaweb实现文件压缩下载功能感兴趣的朋友一起学习吧

文件下载时,我们可能需要一次下载多个文件。批量下载文件时,需要将多个文件打包为zip,然后再下载。

实现思路有两种:

一是将所有文件先打包压缩为一个文件,然后下载这个压缩包,

二是一边压缩一边下载,将多个文件逐一写入到压缩文件中。我这里实现了边压缩边下载。

下载样式:

点击下载按钮,会弹出下载框:

下载后就有一个包含刚刚选中的两个文件:


代码实现:

FileBean

 public class FileBean implements Serializable { private Integer fileId;// 主键 private String filePath;// 文件保存路径 private String fileName;// 文件保存名称 public FileBean() { } public Integer getFileId() { return fileId; } public void setFileId(Integer fileId) { this.fileId = fileId; } public String getFilePath() { return filePath; } public void setFilePath(String filePath) { this.filePath = filePath; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } } 

控制层:

 @RequestMapping(value = "/download", method = RequestMethod.GET) public String download(String id, HttpServletRequest request, HttpServletResponse response) throws IOException { String str = ""; if (id != null && id.length() != 0) { int index = id.indexOf("="); str = id.substring(index + 1); String[] ids = str.split(","); ArrayList fileList = new ArrayList(); for (int i = 0; i 

总结

以上所述是小编给大家介绍的JavaWeb 实现多个文件压缩下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是JavaWeb 实现多个文件压缩下载功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java