OMG!
Ich dachte mir, das müsste ganz einfach sein. Ich bin doch sicher nicht der Einzige, der das braucht, oder?
Also, folgende Lösung ist (noch) ungetestet, übersetzt aber und müsste eigenlich stimmen - ist zumindest nachvollziehbar:
Code:
int bufferSize = 1024;
ByteArrayOutputStream baos = new ByteArrayOutputStream( bufferSize );
try {
//bufferedPhoto ist BufferedImage
ImageIO.write( bufferedPhoto, "jpeg", baos );
} catch (IOException ioe) {
ioe.printStackTrace();
}
byte[] imageBytes = baos.toByteArray();
ByteArrayInputStream byteInput = new ByteArrayInputStream( imageBytes );
//ps ist ein preparedStatement
ps.setBinaryStream( 6, byteInput, imageBytes.length );
Vielleicht hilft es ja jemandem.
Geht das auch einfacher?
mamue
P.S.: Natürlich nicht von mir "erfunden", sondern auch nur kopiert und angepaßt.
Lesezeichen