본문 바로가기
Stack Overflow/스프링

[스프링] Byte 데이터를 뷰에 이미지로 보여주기

by Lich King 2021. 12. 19.

스프링을 작업하면 DB에서 읽어온 데이터를 웹페이지에 뿌려줘야할 일이 자주 생긴다.

디비에서 읽어온 byte[] (byte array) 데이터를 뿌려주는 방법을 소개한다.

 

//JAVA
byte[] imgByte = "DB에서 읽어온 Byte Array 데이터"
byte[] byteEnc64 = Base64.encodeBase64(imgByte);
String imgStr = new String(byteEnc64 , "UTF-8");

// 뿌려주는 방식은 다양하게
mav.addObject("imgStr", imgStr);

인코딩 방식은 기본으로 UTF-8로 적시하였지만, 한국 IT환경에서 euc-kr 환경도 많으니 적소적시 환경에 따라 입력하면 된다.

 

JSP

//VIEW
//하기와 같이 태그를 작성한다
<img src="data:image/png;base64,'+ imgStr + '" style="max-width:50%; min-height:50px;"/>

스타일은 본인 취향에 맞게 적당히 작성하면 된다.

댓글