2014-06-19 190 views
1

在Oracle 11g中,我有一個包含每行包含圖像數據的CLOB列的表。 我需要將CLOB字段轉換回圖像。我通過谷歌搜索了一下,但我找不到一個可行的例子。 任何人都可以幫忙嗎?如何將CLOB轉換爲圖像或反之亦然?

謝謝

+0

對於存儲圖像,BLOB不比CLOB更好嗎? – TheLostMind

+0

當然,我知道,但我沒有創建數據庫,現在我必須處理這個問題。 –

回答

0

我找到了解決方案。這是我用的

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(); 
    } 
} 

你可以直接調用上面的方法作爲參數傳遞你的Clob變量和文件來存儲圖像。 Tung

相關問題