Wie sende ich ein Bild von einem Java-Applet an JavaScript?

Ich habe ein Java-Applet, das ein Bild generiert. Letztendlich möchte ich die Bilddaten in eine Datenbank einfügen, also möchte ich die Bilddaten vorübergehend in einem Formularfeld auf der Seite speichern, die das Applet enthält. Ich hoffe, dies zu tun, ohne eine Image-Datei auf dem Client-Computer zu speichern.

Das kommt alles von einem Unterschriftenblock. Hier ist ein Code, der ein Bitmap-Bild aus Vektordaten generieren soll, die im sigObj-Objekt gespeichert sind:

sigObj.setImagePenWidth(10);
sigObj.setImageXSize(1000);
sigObj.setImageYSize(350);
image = sigObj.sigImage();

Die Bildvariable ist ein BufferedImage-Objekt. Hier ist auch die Warnmeldung, wenn ich die Bildvariable nur an mein JavaScript zurücksende:

BufferedImage@fe748f: type = 5 
ColorModel: #
pixelBits = 24 
numComponents = 3 
color space = java.awt.color.ICC_ColorSpace@641e9a 
transparency = 1 
has alpha = false 
isAlphaPre = false 
ByteInterleavedRaster: width = 1000 height = 350 #
numDataElements 3 
dataOff[0] = 2

(Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt)

Ist es möglich, das Bild selbst zurückzusenden? Irgendwelche Vorschläge

Ich kenne nicht viel Java, also entschuldige ich mich, wenn ich eine dumme Frage stelle.

Vielen Dank

Bearbeiten

ach dem Vorschlag von BalusC ist hier der Code, den ich verwendet habe, um das Bild in einen Base64-String für alle zu konvertieren, die neugierig sind: (img ist ein BufferedImage, dataImg ist ein String)

import org.apache.commons.codec.binary.Base64;

...

try{        
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write(img, "BMP", baos);
    byte[] bytes = baos.toByteArray();
    dataImg = new Base64().encodeBase64String(bytes);
} catch(Exception e) {}

Dies verwendet dasApache Commons Codec, um die Base64-Codierung durchzuführen. Vielleicht ist das trivial, aber es war neu für mich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage