Java多文件打包为一个压缩包下载
来源:互联网 发布:打码识别软件 编辑:程序博客网 时间:2024/04/29 02:09
前段时间有一个需求,是将符合给定条件的车辆的铭牌照片打包成一个压缩包供用户下载,照片名字以车架号命名,趁假期整理下实现方法。
package com.dz.baoguan.controller;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang3.StringUtils;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.dz.baoguan.vo.BrandEnum;import com.dz.dao.MyBatisDao;/** * * @description 铭牌照片 * @date 2017年8月24日 * */@Controller@RequestMapping(value = "/baoguan/Nameplate")public class NameplateImagesController {@Autowiredprivate MyBatisDao dao;private static final String EMPTY = "";private static final String ZIP = ".zip";private static final Logger LOGGER = Logger.getLogger(NameplateImagesController.class);/** * * @description 铭牌照片导出 * @param * @return voi * @date 2017年8月24日 */@RequestMapping(value = "/exportImages")public void exportExcel(HttpServletRequest req, HttpServletResponse resp) {try {req.setCharacterEncoding("UTF-8");//拿到项目根路径@SuppressWarnings("deprecation")String basePath = req.getRealPath("/");LOGGER.debug("【拿到的根路径】 " + basePath);List