多个文件打成压缩包进行下载

/**
 * 多个文件批量下载(压缩包)
 */
public void downLoadFiles(String relevanced, int operationType, String downloadName, HttpServletResponse response, HttpServletRequest request){
    List<PreBiddingFile> preBiddingFileList = this.queryAccessory(relevanced,operationType);
    if(Objects.isNull(preBiddingFileList) || preBiddingFileList.size() == 0){
        throw  new BadRequestException("未上传某某需求附件");
    }
    //设置响应头
    response.reset();
    response.setContentType("application/octet-stream; charset=utf-8");
    response.setCharacterEncoding("UTF-8");
    String downloadFileName = downloadName + ".zip";
    try{
        //格式化下载文件名称
        downloadFileName = new String(downloadFileName.getBytes("UTF-8"),"ISO-8859-1");
    }catch (UnsupportedEncodingException e){
        logger.info("字符集格式不支持");
    }
    response.setHeader("Content-Disposition","attachment;filename=\""

猜你喜欢

转载自blog.csdn.net/qq_39939541/article/details/114267298