【发布时间】:2018-01-01 03:15:38
【问题描述】:
我正在尝试在 Freemarker ftl 模板上嵌入图像以作为电子邮件发送,我基于这个问题 Feemarker writing images to html,我做了与这个问题所说的完全相同的事情,但是电子邮件正在生成,如this
什么可能导致此错误,以及如何解决?
我的模板是这样的
<img alt="My image" src="${imgAsBase64}" />
图像是一个图表,我通过 Primefaces JavaScript 函数获取了一个名为 imageBase64Str 的 Base64 字符串,该函数生成图表图像的 Base64,我将它传递给 bean 并将参数传递给模板,例如这个
String encoded = imageBase64Str.split(",")[1];
byte[] decoded = Base64.decodeBase64(encoded);
String imgDataAsBase64 = new String(decoded);
String imgAsBase64 = "data:image/png;base64," + imgDataAsBase64;
emailParams.put("imgAsBase64", imgAsBase64);
【问题讨论】:
-
您需要分享您的代码以供他人修复。
-
刚刚包含代码,感谢您的建议
-
我已经更新了答案
标签: java image email embed freemarker