Umwandlung von Bild in der Erinnerung zu einem Blob

Habe ich ein Bild (Typ: java.das awt.Bild) in Erinnerung, ich möchte konvertieren, um ein Blob (Typ: java.sql.Blob) mit dem jdk 1.7.

Alles, was ich finden konnte zu diesem Thema verwendet-streams und-Dateien. Ich brauche sicher nicht brauchen, speichern Sie dieses Bild in eine Datei, bevor Sie in der Lage, es zu konvertieren??

Nicht viel zu zeigen, aber hier folgt ein Beispiel:

import java.sql.Blob;
import java.das awt.Bild;

public GenericResponseType savePhoto(Image image)
{
       Connection conn = ds.getConnection();

       << some DB code and assembly of PreparedStatement >>

       Blob blob = conn.createBlob();

           << here's where the magic needs to happen I need to get the image parameter to blob >>
           //I've tried the following but doesn't quite work as it wants a RenderedImage
       //OutputStream os = blob.setBinaryStream(1);
       //ImageIO.write(parameters.getPhoto().getImage(), "jpg", os);


       pstmt.setBlob(4, blob);
     }

Etwas genauer (obwohl ich bezweifle, dass es darauf ankommt, viel) ist, dass die oben generiert wird, mithilfe von web services-JAX-WS WSDL eine operation deklariert, mit MTOM. So erzeugt es eine Signatur mit einem Bild als variable weitergegeben.

  • Nein, aber Sie brauchen, um es in ein BufferedImage ersten
InformationsquelleAutor user3167187 | 2014-01-06
Schreibe einen Kommentar