2022. 4. 18. 11:58ㆍBackEnd(Java)/Rest API
2편에서는 업로드된 이미지를 조회하는 API를 만들어보자
(1편 안 봤으면 보고 오세여~2022.04.17 - [Web/Rest API] - 이미지 업로드 및 조회 API 개발 1편)
이미지 조회
1편에서 업로드된 파일 다운로드 URI(그림 1)를 처리하는 컨트롤러를 만들어 보자.
- Controller 설정
controller 부분에서는 파일 이름을 받아서 디스크에 저장된 파일을 찾아서 파일을 전송한다.
파일을 전송할 때 Resource로 변환하여 ResponseEntity의 body부분에 담아 응답한다.
- File DownLoad 로직
그림 3을 보면 파일이 저장되어 있는 경로(디스크 경로, ex. D:\image\aaaa.png)를 Path로 변환한다.
그리고 path값을 URLResoure 객체 파라미터로 넘겨 Resource로 변환하여 객체 생성 후 리턴한다.
그 외 특별한 로직은 없으며 예외처리는 상황에 맞게 적용하면 될 것 같다.
- 테스트
그림 1에 있는 downLoadUri를 클릭하면 포스트맨의 GET에 자동으로 입력되고 Send를 보내면 업로드한 파일을 확인할 수 있다. 그리고 오른쪽의 Save Response를 클릭하면 파일을 저장도 가능하다.
정리
포스트맨을 이용하여 이미지 업로드 및 다운로드 기능을 만들어 보았다. 생각보다 쉽지가 않았다..
차근차근히 하나씩 하다 보니 어느샌가 완성이 되었고 이미지 관련 추가 및 개선 작업이 필요하다고 느껴진다,
이상 이미지 업로드 및 조회 기능 1,2편을 읽어 주셔서 감사합니다~😀😀
참고자료
'BackEnd(Java) > Rest API' 카테고리의 다른 글
RestAPI에 대해서 제대로 알고 있는가? (0) | 2022.06.29 |
---|---|
RestAPI LocalDateTime 응답 데이터 포맷 변경 방법 (0) | 2022.05.22 |
이미지 업로드 및 조회 API 개발 1편 (0) | 2022.04.17 |
API Swagger 적용기 (0) | 2022.03.31 |
RestApi 참고자료 (0) | 2022.03.29 |