工作小总结

Java 下载zip文件

选中文件打zip包下载前台:文件列表,选中文件,传文件ID集合传到后台后台://接受到文件ID集合,查询出文件urlListList attachFileList=bookService.findAttachFileList(ids);List strFiles=newArrayList();for(AttachFileattachFile:attachFileList){st

选中文件打zip包下载



前台:文件列表,选中文件,传文件ID集合传到后台

后台:

//接受到文件ID集合,查询出文件urlList

List attachFileList = bookService.findAttachFileList(ids);

List strFiles = new ArrayList();

for(AttachFile attachFile : attachFileList){

strFiles.add(attachFile.getAttachFileUrl());

}

//调用打包工具类进行下载

ZipUtil.ZipFiles(getRequest(), getResponse(), strFiles, UUID.randomUUID().toString()+".zip");

直接下载zip包  zipUtil也有

/////////////////////////////////zipUtil  ↓↓↓    ////////////////////

package com.jk.book.util;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.tools.zip.ZipEntry;

import org.apache.tools.zip.ZipOutputStream;

public class ZipUtil {

/**

* 把文件打成压缩包并保存在本地硬盘

*

* @param srcfile

* @param zipPath

*/

public static void ZipFiles(List srcfiles, String zipPath) {

    byte[] buf = new byte[4096];

    ZipOutputStream out = null;

    try {

      // 创建zip输出流

      out = new ZipOutputStream(new FileOutputStream(zipPath));

      // 循环将源文件列表添加到zip文件中

      for (int i = 0; i < srcfiles.size(); i++) {

    File file

原创不易,完成人机校验,阅读全文

相关推荐