[DEV] 기록

[SpringBoot] 여러 파일을 .zip 파일로 압축해서 다운로드

구데타마 2022. 4. 12. 23:35

개요

UI 기획서 요구사항 중 하나가 서버에서 NAS에 저장된 tar.gz 파일과 서버에서 생성한 json 파일을 zip 파일로 압축해서 다운로드하는 기능이었습니다.

따라서 제가 구현한 기능이 정상적으로 작동하는지 확인하기 위해 tar.gz 파일 생성하는 코드, json 파일을 생성하는 코드, 그리고 이 둘을 압축하여 클라이언트로 내려주는 Controller를 구현해봤습니다.

 

소스 코드

 

tar.gz 생성하는 샘플 코드


 

json 파일을 생성하는 샘플 코드


 

이 둘을 압축하는 컨트롤러


 

클라이언트 측 다운로드하는 함수


 

참고

https://simplesolution.dev/spring-boot-download-multiple-files-as-zip-file/

 

Spring Boot Download Multiple Files as Zip File

This Spring Boot tutorial will guide you how to implement download function for a Spring Boot web application which allow user to download multiple files as a .zip file.

simplesolution.dev

https://mkyong.com/java/how-to-create-tar-gz-in-java/

 

반응형