Spring MVC 핸들러 메소드 ResponseEntity
Spring Web MVC
백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글
파일 다운로드
파일 업로드를 MultipartFile로 할 수 있다는 것을 알았으니 이번에는 파일 다운로드를 어떻게 하는지 알아보자.
파일 리소스를 읽어오기 위해서는 Spring ResourceLoader를 사용하면 된다.
파일 다운로드 응답 헤더에 설정할 내용은 다음과 같다.
Content-Disposition : 사용자가 해당 파일을 받을 때 사용할 파일 이름
Content-Type : 어떤 파일인가
Content-Length : 얼마나 큰 파일인가
ResponseEntity
ResponseEntity는 응답 상태코드, 응답 헤더, 응답 본문을 가진다.
파일 다운로드에 필요한 상태코드와 헤더, 본문을 설정해서 반환하게 되면 클라이언트는 해당 파일을 다운로드 받을 수 있다.
상태코드에는 당연히 200을 설정하고, 헤더에는 이 미디어 타입의 종류와 크기 그리고 사용자가 해당 파일을 다운로드할 때 파일의 Default 이름을 미리 지정해줄 수 있다.
Reference
인프런 백기선님의 스프링 Web MVC