我试图在我的应用程序(asp.net C#)上发送电子邮件我尝试了SO上的每个答案,以便在电子邮件正文上显示base64图像。但到目前为止没有任何锻炼。如果有人帮助我解决这个问题,那将是很好的。 这是HTML代码
<tr style="min-height:60px;margin-top:50px;width:100%;padding: 0px;color: black;clear: left;text-align: center;border: 1px solid black;margin-top: 40px;margin-bottom:40px;">
<td style="margin-top:100px;height:60px; background-position-x: center;background-position-y: center;background-size: cover;background-repeat: no-repeat;">
<img src="##FooterImage" style="margin-left: 73%;" />
</td>
</tr>
emailBodyLoaded = emailBodyLoaded.Replace("##FooterImage", "'cid:" + iconResource.ContentId + @"'");
byte[] iconBytes = new BLL.Core.Domain.items(new ageContext()).GetitemsLogo(inspData.Rows[0]["ItemID"].ToString());
System.IO.MemoryStream iconBitmap = new System.IO.MemoryStream(iconBytes);
LinkedResource iconResource = new LinkedResource(iconBitmap, MediaTypeNames.Image.Jpeg);
iconResource.ContentId = "Icon";
答案 0 :(得分:2)
首先,您应该检查base64字符串是否有效。您可以使用base64-image之类的任何在线工具进行操作。但是,请参考此EXAMPLE提琴,该提琴使用html显示base64图像img
控制。
编辑:请在base64字符串之前检查您的'IMG'src是否有data:image/jpeg;base64,
。这将确定图像格式。如果此操作无效,请尝试将'jpeg'替换为'png',例如: -data:image/png;base64,