Mit folgenden Code wandle ich aktuell das Bild für den E-Mail-Versand um:
Leider funktioniert das ab Java 9 nicht mehr.
Was muß ich ändern um trotz Java 9 ein Bild für E-Mail umzuwandeln?
Code:
public static String encodeToString(BufferedImage image, String type)
{
if (bInfoBild)
System.out.println("encodeToString "+type);
String imageString = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(image, type, bos);
byte[] imageBytes = bos.toByteArray();
BASE64Encoder encoder = new BASE64Encoder();
imageString = encoder.encode(imageBytes);
printError("encodeToString mit Java9 nicht mehr möglich");
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
return imageString;
}
public static String ImageToString(Image Img,String sExt)
{
if (Img!=null)
{
String s= "<img src=\"data:image/" + sExt + ";base64," + encodeToString(((ToolkitImage)Img).getBufferedImage(), sExt);
return s;
}
else
return null;
}
Leider funktioniert das ab Java 9 nicht mehr.
Was muß ich ändern um trotz Java 9 ein Bild für E-Mail umzuwandeln?