项目需求,根据商户ID和桌台ID生成二维码url,然后把url生成二维码图片,图片名称格式:区域名+桌台名,打包压缩下载到本地。
首先根据参数,从数据库获取数据,获得一个含二维码url的对象集合list。
上代码
if(!CollectionUtils.isEmpty(resultList)){ ZipOutputStream zos = null; try { String downloadFilename = "桌台";//文件的名称 downloadFilename = URLEncoder.encode(downloadFilename, "UTF-8");//转换中文否则可能会产生乱码 response.setContentType("application/zip");// 指明response的返回对象是文件流 response.setHeader("Content-disposition", "attachment;filename=" + downloadFilename+".zip");// 设置在下载框默认显示的文件名 OutputStream outputStream = response.getOutputStream(); zos = new ZipOutputStream(outputStream); for(MerchantTable tab : resultList ){ zos.putNextEntry(new ZipEntry(tab.getTableAreaName() +