2014-06-19 4 views
1

Oracle 11g에는 각 행에 대한 이미지 데이터가 포함 된 CLOB 열이있는 테이블이 있습니다. CLOB 필드를 이미지로 다시 변환해야합니다. Google을 통해 조금 검색했지만 작동 예제를 찾을 수 없습니다. 아무도 도와 줄 수 있습니까?CLOB을 이미지로 또는 그 반대로 변환하는 방법은 무엇입니까?

고맙습니다.

+0

이미지를 저장하기 위해 BLOB이 CLOB보다 낫지 않습니까? – TheLostMind

+0

물론 알지만 데이터베이스를 만들지 않았으므로 이제이 문제를 해결해야합니다. –

답변

0

해결책을 찾았습니다. 이것은 내가 당신의 Clob 변수와 이미지를 저장하는 파일을 매개 변수로 직접 위의 방법 통과를 호출 할 수 있습니다

public void convertFromClob(Clob c, File f2) { 
    try { 
     InputStream inStream = c.getAsciiStream(); 
     StringWriter sw = new StringWriter(); 
     IOUtils.copy(inStream, sw); 

     // Transfer the data 
     byte[] data = Base64.decodeBase64(sw.toString()); 
     BufferedImage image = ImageIO.read(new ByteArrayInputStream(data)); 
     ImageIO.write(image, "png", f2); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

을 사용하는 것입니다. 동그

관련 문제