스킬(skills)/자바(Java)
오라클 LONG RAW 타입의 이미지 데이터 표시 방법(JAVA 버전)
후바스탱크
2015. 5. 22. 15:40
이미지 정보가 오라클에 LONG RAW 타입으로 저장되어 있을 때 JAVA 단에서 VIEW 페이지를 만들어 표시하는 방법이다.
전자정부프레임워크 3.2 버전 기준으로 작성 되었다.
1. AbstractView 를 상속받은 VIEW 페이지를 만들어 준다.
※ 여기서 주의할 사항이 있다.
InputStream in = new ByteArrayInputStream(pimage);
InputStream 에는 Byte[] 형식으로 된 데이터를 넣어줘야 한다.
이때 DB에서 셀렉트 한 내용을 String 으로 받고 Byte[] 로 변경한 내용을 대입하면 제대로 처리가 안된다.
(String -> Bytes[] -> new ByteArrayInputStream(pimage) ) -> X
DB에서 셀렉트 한 내용 자체를 Byte[] 형식으로 받아줘야 한다.
(Bytes[] -> new ByteArrayInputStream(pimage) ) -> O
따라서 해당 VO(DTO)에서 Getter, Setter 를 Bytes[] 형식으로 선언 해 주어야 한다.
예 ) Private Bytes[] pImage;
2. DispatcherServlet 에 빈(Bean) 을 선언 해 준다.
3. Controller 에 RequestMapping을 구성 해 준다.
4. 사용 법