资讯专栏INFORMATION COLUMN

将多个文件压缩成zip文件进行下载

Yu_Huang / 2280人阅读

@GetMapping("/download/zip")
    public void downloadZipFile(HttpServletResponse response) throws IOException {

        response.setContentType(MediaType.APPLICATION_OCTET_STREAM.toString());
        response.setHeader("Content-Disposition","attachment; filename="images.zip"");

        List fileNames = Arrays.asList("1.jpg","2.jpg","3.jpg");
        ZipOutputStream zipOutputStream = new ZipOutputStream(response.getOutputStream());

        for(String fileName : fileNames) {
            ZipEntry zipEntry = new ZipEntry(fileName);
            zipOutputStream.putNextEntry(zipEntry);
            FileInputStream inputStream = new FileInputStream("D:/upload/"+fileName);
            IOUtils.copy(inputStream,zipOutputStream);
            inputStream.close();
        }

        zipOutputStream.closeEntry();
        zipOutputStream.close();
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69884.html

相关文章

  • Java实现下载文件到本地

    摘要:下载下载下载用户信息表必要的说明目前存在下载中文的文件名出现乱码,但好在不影响其中的内容,只是文件名会乱码。问题链接引用实现将文件或者文件夹压缩成 需求 导出文件后存留在了服务器中,需要提供下载按钮,点击后可下载到本地;(因为涉及多个文件,下载前先将文件进行压缩,提供下载压缩文件) 效果预览 showImg(https://segmentfault.com/img/bVbk4Xm?w=...

    ytwman 评论0 收藏0
  • 前端实现批量导出图片并打包压缩功能

    摘要:需求管理后台需要批量导出二维码图片实现难点选择相应的图片批量导出或直接批量导出并压缩在一个文件夹里思路分析先将选中二维码的地址存在一个数组中依次请求图片并将其下载后用压缩文件最后用生成文件实现实现的代码如下批量下载下载文件并存成对象获 需求 管理后台需要批量导出二维码图片 showImg(https://segmentfault.com/img/remote/1460000018234...

    gghyoo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<