Попробуйте:
helper.addAttachment("MyImageName.jpg", new ByteArrayResource(value.getBytes()));
Но, пожалуйста, прочитайте: Из кода похоже, что вы уже закодировали изображение.«Значение» имеет формат Base64.Вы не должны иметь дело с этим, как это делается для вас.
// you can attach a file directly to the helper
FileSystemResource file = new FileSystemResource(new File("image_file.jpg"));
helper.addAttachment("MyImageName.jpg", file);
Если вложение не является файлом на вашем диске, вы можете использовать это:
helper.addAttachment("MyImageName.jpg", new ByteArrayResource(IOUtils.toByteArray(attachment)));
, если этовходной поток или это:
helper.addAttachment("MyImageName.jpg", new ByteArrayResource(value.getBytes()));