public void downloadSocialSmoking(HttpServletResponse response, String sspid) { SocialSmokingDetailVO socialSmokingDetailVO = mobShxydDomainService.downloadSocialSmoking(sspid); response.setContentType("application/octet-stream"); //设置在下载框默认显示的文件名 response.setHeader("Content-Disposition", "attachment; filename=\"" + getRandomFileName() + ".zip\""); try { ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); URL url = new URL(socialSmokingDetailVO.getPic_url()); InputStream inputStream = url.openStream(); // 创建ZipEntry并将输入流添加到ZipOutputStream zos.putNextEntry(new ZipEntry(socialSmokingDetailVO.getSspno()+getRandomFileName()+".jpg")); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { zos.write(buffer, 0, bytesRead); } zos.closeEntry(); // 关闭输入流 inputStream.close(); // 完成压缩并发送给客户端下载 zos.finish(); } catch (IOException e) { throw new RuntimeException(e); } }
通过url下载图片,保存在zip包
最新推荐文章于 2024-05-18 16:42:38 发布