如何在HTML中嵌入图像,以便使用html文件内容传送图像,并且不需要单独访问服务器来检索图像?我们需要这样做才能在离开邮件服务器之前将公司徽标嵌入签名中。我们不想使用像thunderbird或outlook的功能这样的客户端解决方案来添加签名。
感谢
答案 0 :(得分:8)
您需要做的是将文件编码为Base64,并将其包括在内:
<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
答案 1 :(得分:8)
标准解决方案是将图像添加为附件。每个附件都有一个ContentID,因此您可以使用以下内容嵌入图像:<img src="cid:ContentID" />
这会将图像嵌入电子邮件中,而不是嵌入在html中。
答案 2 :(得分:5)
我不认为W3C HTML规范真的允许你这样做。
但如果您真的想要,可以按像素高度表创建像素宽度,并逐个设置单元格背景颜色以创建图像。
答案 3 :(得分:0)
无法完成,但这没关系,因为现代浏览器使用KeepAlive功能,以便保留与服务器的连接以进行图像加载。
答案 4 :(得分:0)
这是一个方便Image to HTML converter - 警告创建NASTY HTML! :)
答案 5 :(得分:0)
我想到的问题是 - 为什么你不想在你的HTML中使用普通的 <img>
标签?
将图像附加到html的主体可能听起来很诱人,但它肯定会减慢电子邮件下载时间,有些人会使用像gprs连接这样的东西,因此他们想限制带宽。
IMO里面的图片 你的html是纯邪恶。但这只是出于好奇,问为什么你想要这样的解决方案 - 似乎@nickf alredy给了你一个好的:)
答案 6 :(得分:0)
我最近重新评估了解决方案。
根据this blog,对内联附件的支持得到了改进,新内容被推送到主线Rails回购。
我没有检查哪个Rails版本足够幸运地包含此更改。
对于我的2.3.x部署,我使用了inline_attachment gem。