1
在Oracle 11g中,我有一個包含每行包含圖像數據的CLOB列的表。 我需要將CLOB字段轉換回圖像。我通過谷歌搜索了一下,但我找不到一個可行的例子。 任何人都可以幫忙嗎?如何將CLOB轉換爲圖像或反之亦然?
謝謝
在Oracle 11g中,我有一個包含每行包含圖像數據的CLOB列的表。 我需要將CLOB字段轉換回圖像。我通過谷歌搜索了一下,但我找不到一個可行的例子。 任何人都可以幫忙嗎?如何將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();
}
}
你可以直接調用上面的方法作爲參數傳遞你的Clob變量和文件來存儲圖像。 Tung
對於存儲圖像,BLOB不比CLOB更好嗎? – TheLostMind
當然,我知道,但我沒有創建數據庫,現在我必須處理這個問題。 –