in src/main/java/com/epam/digital/data/platform/report/service/ExcerptService.java [73:86]
private void embedImagesToHtml(Document htmlDocument, File dir) {
for (Element image : htmlDocument.select("img")) {
var imageFile = Path.of(dir.getPath(), image.attr("src")).toFile();
try {
var bytes = FileUtils.readFileToByteArray(imageFile);
var base64encodedImage = Base64.getEncoder().encodeToString(bytes);
image.attr("src", "data:image/jpeg;base64," + base64encodedImage);
} catch (Exception e) {
throw new ExcerptBuildingException(
String.format("Failed to embed picture \"%s\" into template",
image.attr("src")), e);
}
}
}