MS-SQL BLOB 이미지 파일 사용시 문제입니다.
- 작성자 :
- 박*득
- 작성일 :
- 2012-10-24 20:25:49
- 조회수 :
- 1,693
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 MS-SQL 를 사용중이며
이미지 데이터를 DB컬럼에 저장하고, 화면에 보여주는 작업을 하고 있습니다.
context-sqlMal.xml 파일에
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:/sqlmap/sql-map-config.xml"/>
<property name="dataSource" ref="dataSource"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
이와같이 추가해 주었고,
sql-map-config.xml 파일 상단에
<sqlMapConfig>
<typeHandler
callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
이와같이 추가해 주었습니다.
vo에서 데이터 컬럼은
private byte[] PHOTO;
이같이 처리해 주었습니다.
이렇게 설정하고 실행해보면 저장할때는 에러없이 데이터가 들어갑니다.
하지만 화면에 뿌려줄때는
/[B@e545fa
이같이 보여집니다.
어떤 설정을 추가 해야하는지 궁금합니다
이미지 데이터를 DB컬럼에 저장하고, 화면에 보여주는 작업을 하고 있습니다.
context-sqlMal.xml 파일에
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:/sqlmap/sql-map-config.xml"/>
<property name="dataSource" ref="dataSource"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
이와같이 추가해 주었고,
sql-map-config.xml 파일 상단에
<sqlMapConfig>
<typeHandler
callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
이와같이 추가해 주었습니다.
vo에서 데이터 컬럼은
private byte[] PHOTO;
이같이 처리해 주었습니다.
이렇게 설정하고 실행해보면 저장할때는 에러없이 데이터가 들어갑니다.
하지만 화면에 뿌려줄때는
/[B@e545fa
이같이 보여집니다.
어떤 설정을 추가 해야하는지 궁금합니다
A
안녕하세요.. 박경득님..
byte[]를 단순히 String으로 찍으셨다면.. "[B@e545fa"와 같은 형태로 출력됩니다.
실제 byte[]를 이미지로 처리해 보십시오...
(lobHandler 처리가 되지 않은 것인지 확인 불가)
그럼.. 즐거운 하루되십시오.
감사합니다.
byte[]를 단순히 String으로 찍으셨다면.. "[B@e545fa"와 같은 형태로 출력됩니다.
실제 byte[]를 이미지로 처리해 보십시오...
(lobHandler 처리가 되지 않은 것인지 확인 불가)
그럼.. 즐거운 하루되십시오.
감사합니다.