스프링을 작업하면 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;"/>
스타일은 본인 취향에 맞게 적당히 작성하면 된다.
'Stack Overflow > 스프링' 카테고리의 다른 글
[이클립스] no setter found for property [BLABLA] in class 관련 대응 (4) | 2022.01.07 |
---|---|
[스프링] jjencode 파일 decode 하기(실전 개발) (4) | 2021.12.25 |
[스프링] 구글 리캡챠(reCAPTCHA) v3 개발 적용 방법(JSP) (4) | 2021.12.23 |
[스프링] Apache 보안 취약점 패치 Log4j 2.17.0 교체 개발 방법 (8) | 2021.12.22 |
[스프링] SSL API 통신 시 SSLHandshakeException & CrossDomain ERROR 오류에 대한 대응을 위한 코딩방법 (8) | 2021.12.21 |
댓글