로컬에 저장되어 있는 이미지를 base64로 인코딩하여 프론트로 내보내는 방법을 알아보고자 한다.

 

(프론트에서 받아온 이미지를 로컬에 저장하고 DB에 그 경로를 저장하는 방법은 https://princeji-h.tistory.com/3 에 설명되어 있다.)

 

방법은 매우 간단하다.

읽고자 하는 파일을 FileInputStream으로 읽고 byte 배열에 저장한다. 주의할 점은 파일을 읽는 것이 끝나면 FileInputStream을 닫아줘야 한다는 것이다.

 

이후 해당 byte 배열을 base64로 인코딩하여 프론트에 전달한 뒤, 프론트 개발자에게 base64로 디코딩해달라고 부탁하면 된다.

 

데이터가 잘 넘어오는지 확인해보자.

 

포스트맨으로 위에서 구현한 메소드를 호출하는 API를 넘긴 결과이다.

 

결과 값으로 매우 긴 byte배열을 받아오는데, 이를 base64 디코더로 변환하면

위와 같이 이미지로 잘 변환이 되는 것을 확인할 수 있다.

 

야호

'Spring Boot' 카테고리의 다른 글

Spring Boot - Gradle  (0) 2023.03.29
비밀번호 해시 암호화  (0) 2021.05.10
웹서버가 도대체 무엇인가(웹서버와 WAS의 차이)  (0) 2021.05.03
DB에 이미지 저장  (0) 2021.05.02

+ Recent posts