在HTML电子邮件中发送base64图像

时间:2013-04-26 17:57:42

标签: email base64 html-email data-uri

使用富文本编辑器,我们的用户可以将保存的图像从桌面拖放到编辑器中。提交后,图像会在网页中显示并正确显示。

由于图像未上传到任何地方,编辑器会将图像保存为base64编码的图像。

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb

但它没有显示 - 不在iPhone上,也不在两个不同版本的Outlook上。图像很简单。我们希望坚持使用base64,因为它已经在使用网页,并且能够在用户离线时查看图像。

2 个答案:

答案 0 :(得分:109)

不幸的是,支持充其量是残酷的。这是关于该主题的帖子:

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

帖子内容: enter image description here

答案 1 :(得分:49)

另一种方法可能是使用cid方法在电子邮件中嵌入图像。 (基本上将图像作为附件包括在内,然后嵌入它)。根据我的经验,这种方法似乎得到了很好的支持。

enter image description here

来源:https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/