在Oracle 11g中,我有一个包含每一行图像数据的CLOB列的表。我需要将CLOB字段转换回图像。我在google上搜索了一下,但是找不到一个有用的例子。有人能帮忙吗?
谢谢
发布于 2014-06-24 11:21:30
我找到了解决办法。这是我用的
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变量和File来存储图像。董先生
https://stackoverflow.com/questions/24302955
复制相似问题