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

Email 在HTML电子邮件中发送base64图像,email,base64,html-email,data-uri,Email,Base64,Html Email,Data Uri,使用富文本编辑器,用户可以将保存的图像从桌面拖放到编辑器中。提交后,图像将正确显示在网页中 由于图像没有上传到任何地方,因此编辑器将图像保存为base64编码图像 <img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP

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

由于图像没有上传到任何地方,因此编辑器将图像保存为base64编码图像

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

等等


但是它没有出现在iPhone上,也没有出现在两个不同版本的Outlook上。这张照片简直被破坏了。我们希望坚持使用base64,因为它已经能够处理网页,并且能够在用户脱机时查看图像。

不幸的是,支持最多只能说是残酷的。以下是关于这个主题的帖子:

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


来源:

标记为“答案”,因为它只是答案:base64的支持很糟糕,您应该尽量避免使用它。我们设法让他们工作,实际上在这个问题上有一个bug。然而,我们必须授权使用Outlook 2007。Apple可以很好地处理base64图像。Outlook 2003支持,但Outlook 2007不支持?他们在想什么?还有什么选择?谢谢你,我正要用我自己的base64样本写一篇SO文章。我认为,通过在两个浏览器(GMail和Outlook)中检查生成的电子邮件,并验证我的base64文本是否未被损坏,它应该可以正常工作。@AkhilJain这对我来说确实有效,但遗憾的是,一些电子邮件服务会向您收取发送附件的费用。此外,许多客户端,包括GMail web界面,将在邮件末尾附加所有附加图像的副本,这非常非常难看。可能是