javascript - 使用handlebars.js电子邮件不显示base64图像

标签 javascript handlebars.js

伙计们,我陷入了使用handlebars.js 在 HTML 电子邮件中显示 Base64 图像的困境。

    //imageURL : data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==
    <img id="img" class="someClass" src="{{imageURL}}" >

我不知道如何使用 Handlebars 显示图像。请帮助我走得更远。

最佳答案

您的模板已经正确。如果您想要使用模板的示例,请参阅以下代码:

var source = document.getElementById("template").innerHTML;
var template = Handlebars.compile(source);
var context = {
  imageURL: "data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
};
var html = template(context);

document.getElementById("template").innerHTML = html;
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.11/handlebars.min.js"></script>
<div id="template">
  <img id="img" class="someClass" src="{{imageURL}}" >
</div>

更新: 作者未指定在电子邮件中使用该模板。正如评论中所述,电子邮件客户端可能不支持 base64 图像。有关此问题的更详细答案,请查看 http://stackoverflow.com/a/9330720/2540618 的答案。 .

关于javascript - 使用handlebars.js电子邮件不显示base64图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938443/

相关文章:

templates - Handlebars.js:嵌套模板去除 "safe"HTML

javascript - 基于模型类型的 ember 组件

javascript - 是否可以使用 javascript 或 jquery 遍历 div 的样式属性?

javascript - "You are running create-react-app 4.0.3 which is behind the latest release (5.0.0)"

javascript - Handlebars - 基于模板中数组键的计算

encoding - Handlebars 三重存储以避免转义 html 实体

javascript - 如果数字是 JavaScript 中的质数,则获取 bool 值

Javascript 检查数组中至少 2 个字符串非空

javascript - 先导出函数,再导出对象

javascript - 无法使用 require.js 读取 Handlebars 模板的数据对象文件