我試圖從BLOB創建圖像。我嘗試下面的代碼,但它不是在步工作:使用ImageIO從BLOB創建圖像?
ImageIO.write(image, "JPG", iio);)
image
是null
。請給我任何建議。
byte[] imgData = null;
if (rs.next())
{
Blob img = rs.getBlob(1);
imgData = img.getBytes(1,(int)img.length());
File f1 = new File(fillFilePath); //fillFilePath = path where image want to store
BufferedImage image = ImageIO.read(new ByteArrayInputStream(imgData));
ImageOutputStream iio = ImageIO.createImageOutputStream(f1);
ImageIO.write(image, "JPG", iio);
}
如何使用ImageIO從BLOB創建圖像?
請包括*完整的錯誤消息*(copy'n'paste)和*堆棧跟蹤*(相關時)。只要閱讀它們,就可以迅速減少許多問題的複雜性,並可以推導出原因。 – 2011-12-01 10:35:06
@pst *「(when relevant)。」*如果問題歸結爲「爲什麼我的代碼被破壞?」,堆棧跟蹤何時與***無關? –