1.首先html页面获取当前需要下载文件的id集合将转成字符串形式传递到后台。 。。。。。。。。。。。。。。。。 2 、下面就是获取字符串之后的批量下载 /** * 多文件批量下载压缩成zip * *rootPath * * */ @RequiresPermissions(value = "/file/download") @RequestMapping(value = "/file/downFiles", method = RequestMethod.GET) public ModelAndView downFilesPost(HttpServletRequest request, HttpServletResponse response) { // 选中文件ID拼接的字符串 // String idxs ="8abc83566c17147a016c177d9d100000,8abc83566c03a4d3016c03b388510004,8abc83566c03a4d3016c03b0ba170003"; String idxs=request.getParameter("ids"); List<String> downLoadPaths = new ArrayList<String>();//存储选中文件的下载地址 OutputStream res = null; ZipOutputStream zos = null; String outPath; String lessionIdStr; String fileName; //浏览器下载弹出框中显示的文件名 downLoadPaths.clear(); String firstFileName = "";// 第一个文件的文件名 List<mtrbTrainFileModel> fileVos = new LinkedList<mtrbTrainFileModel>(); if (StringUtils.isNotEmpty(idxs)) { int end = idxs.lastIndexOf(","); if (end > 0) { if (end == idxs.length() - 1) { idxs = idxs.substring(0, end); } String[] ids = idxs.split(","); for (int i = 0; i < ids.length; i++) { mtrbTrainFileModel mtrbmodel = trainFileService.get(mtrbTrainFileModel.class, (ids[i])); fileVos.add(mtrbmodel); //拼接url String url = rootPath + mtrbmodel.getFileUrl(); downLoadPaths.add(url);
java文件批量下载打包成zip
最新推荐文章于 2025-04-22 18:32:24 发布