이미지 업로드
전송화면 코드
컨트롤러 코드
transferTo()
메서드를 사용하면 원하는 경로에 파일 저장 가능(확장자까지 작성) → 보통 yml에 작성한 path를 받아서 사용yml에는 간단하게 경로, 최대 사이즈, 최대 요청 사이즈 등을 명시해줌
location을 참조하여 해당 경로에 파일을 저장
이미지 다운로드
다운로드 화면 코드
컨트롤러 코드 작성
파일 가져오기
Paths.get()
메서드를 활용하여 (경로 + 파일이름(+확장자))를 넘겨주면 Path타입의 객체를 반환하는데, 이후에 파일을 가져오는데 활용됨
Files.probeContentType()
메서드에 Path타입의 객체를 넘겨주면, 객체를 활용해서 String형태로 contentType을 반환
경로에 사용된 filePath변수(설정 정보를 @Value
어노테이션으로 가져옴, 직접 작성도 가능함)
Header
Resource
ResponseEntity