Image zu String?
Hallo,
Kann man in Java aus einem Bild irgendwie einen String machen?
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
Du kannst einen Base64-String generieren. Lies dazu erst die Bytes des Bildes und übergib sie dann der encodeBase64-Methode der Base64-Klasse.
Also ungefähr so:
var imageFile = new File("path to image file ...");
try {
var reader = new FileInputStream(imageFile);
var bytes = new byte[(int)imageFile.length()];
reader.read(bytes);
var base64 = new String(Base64.encodeBase64(bytes), "UTF-8");
}
catch (IOException ex) {
// ...
}
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
Nutzer, der sehr aktiv auf gutefrage ist
ja einfach BASE64 codieren , so wie man das auch bei webseiten bzw html emails machen kann .
https://ekiwi.de/index.php/66/bilder-mit-base64-kodierung-direkt-in-html-einbetten/