스킬(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. 사용 법