이미지 업로드 및 조회 API 개발 2편

2022. 4. 18. 11:58BackEnd(Java)/Rest API

2편에서는 업로드된 이미지를 조회하는 API를 만들어보자

(1편 안 봤으면 보고 오세여~2022.04.17 - [Web/Rest API] - 이미지 업로드 및 조회 API 개발 1편)

 

이미지 조회

 1편에서 업로드된 파일 다운로드 URI(그림 1)를 처리하는 컨트롤러를 만들어 보자.

 

그림 1 - 파일 Download URI

 

 

 - Controller 설정

 controller 부분에서는 파일 이름을 받아서 디스크에 저장된 파일을 찾아서 파일을 전송한다.

파일을 전송할 때 Resource로 변환하여 ResponseEntity의 body부분에 담아 응답한다.

 

그림 2 - Controller 코드

 

 - File DownLoad 로직

 그림 3을 보면 파일이 저장되어 있는 경로(디스크 경로, ex. D:\image\aaaa.png)를 Path로 변환한다.

그리고 path값을 URLResoure 객체 파라미터로 넘겨 Resource로 변환하여 객체 생성 후 리턴한다.

 

그 외 특별한 로직은 없으며 예외처리는 상황에 맞게 적용하면 될 것 같다.

 

그림 3 - 파일 다운로드 로직

 - 테스트

 그림 1에 있는 downLoadUri를 클릭하면 포스트맨의 GET에 자동으로 입력되고 Send를 보내면 업로드한 파일을 확인할 수 있다. 그리고 오른쪽의 Save Response를 클릭하면 파일을 저장도 가능하다.

 

 

정리

 포스트맨을 이용하여 이미지 업로드 및 다운로드 기능을 만들어 보았다. 생각보다 쉽지가 않았다..

차근차근히 하나씩 하다 보니 어느샌가 완성이 되었고 이미지 관련 추가 및 개선 작업이 필요하다고 느껴진다, 

 

이상 이미지 업로드 및 조회 기능 1,2편을 읽어 주셔서 감사합니다~😀😀

 


참고자료

반응형