如何在 HTML 中嵌入图像,以便图像随 HTML 文件内容一起传送,而不需要单独从服务器检索图像?我们需要在邮件服务器上将公司标志嵌入签名中。我们不想使用类似 Thunderbird 或 Outlook 的客户端解决方案来添加签名。
谢谢。
谢谢。
<img src="data:image/gif;base64,R0lGODlhUAA..(the rest of your base64 encoded file)..">
http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html
标准解决方案是将图片作为附件添加。每个附件都有一个ContentID,因此您可以使用以下方式嵌入图片:<img src="cid:ContentID" />
。
这将在电子邮件中嵌入图片,而不是在HTML中。
我不认为W3C的HTML规范真正允许您这样做。
但是,如果您真的想要,您可以创建一个像素宽度和像素高度的表格,并逐个设置单元格背景颜色来创建您的图像。
这是不可能完成的,但现代浏览器使用KeepAlive功能,因此与服务器的连接将保留以加载图像。
这里有一个方便的图像到HTML转换器 - 警告:会生成糟糕的HTML! :)
最近我重新评估了解决方案。
据这篇博客称,对于内联附件的支持已经得到改进,新功能已被推入主线Rails仓库。
尽管如此,我没有检查哪个版本的Rails幸运地包含了这个变化。
对于我的2.3.x部署,我使用了inline_attachment gem。