我正在從磁盤上的數據庫創建一個映像文件。我寫了下面的代碼:如何從blob在磁盤上寫入映像?
{
oracle.sql.BLOB blob1 = (BLOB) rs.getBlob(1);
//fillFilePath is file path
File blobFile = new File(fillFilePath);
String checkExe[]=fillFilePath.split("\\.");
FileOutputStream outStream = new FileOutputStream(blobFile);
InputStream inStream = blob1.getBinaryStream();
int length = -1;
int size = blob1.getBufferSize();
byte[] buffer = new byte[size];
BufferedImage image = ImageIO.read(inStream);
System.out.println("Inside image upload");
System.out.println("Inside image jpg");
ImageIO.write(image, "JPG", outStream);
但它不工作。
請給我任何建議?
你得到任何異常? –
blob中有什麼?如果它是一個jpeg,那麼根本不需要使用ImageIO,只需將這些字節寫入磁盤即可。 –