C# 从字节数组设置html img src
我正在用C#开发一个电子邮件客户端应用程序 我想在带有嵌入图像的页面上显示一封html电子邮件。 现在,我使用一个div并将mail bodyhtml设置为div innerhtml属性。 我在显示嵌入图像时遇到问题 我知道嵌入图像的所有信息(内容类型、名称、内容id、base64string或byte[]作为内容) 我使用了图像数据uri,但不幸的是它不是太完美,例如(ie8-32KB限制) 我尝试将ihttphandler作为imagehandler,但当我设置div内部html时,它并没有在简单的回发上运行 我不想在服务器上保存这些图像 有什么想法或建议吗 对不起,我的英语不太好C# 从字节数组设置html img src,c#,.net,web-applications,C#,.net,Web Applications,我正在用C#开发一个电子邮件客户端应用程序 我想在带有嵌入图像的页面上显示一封html电子邮件。 现在,我使用一个div并将mail bodyhtml设置为div innerhtml属性。 我在显示嵌入图像时遇到问题 我知道嵌入图像的所有信息(内容类型、名称、内容id、base64string或byte[]作为内容) 我使用了图像数据uri,但不幸的是它不是太完美,例如(ie8-32KB限制) 我尝试将ihttphandler作为imagehandler,但当我设置div内部html时,它并没有
谢谢。为此,您需要执行以下操作: (在.ashx文件中)
Response.ContentType=“image/png”;
BinaryWrite();
我听不懂你的问题。我甚至不明白你的客户是什么样的(浏览器,wpf…)?ihttphandler是一个很好的解决方案。ihttphandler有什么问题?只要让普通的指向服务器上的处理程序-客户端必须允许外部映像,没有真正的方法可以避免。我使用自定义的pop3/imap客户端。我想显示从pop3/imap服务器收到的电子邮件。我知道htmlbody和嵌入的图像(内容类型、名称、内容id、base64string或byte[]作为内容),我假设您希望在浏览器中显示电子邮件。为此,您需要使用ashx文件来返回图像。您需要设置一个正则表达式,该正则表达式将查找所有图像标记,并用对您创建的ashx文件的调用替换它们。您能给我们一个HTML的示例吗?我想在gridview selectindexchanged事件中在浏览器中显示一封电子邮件。在本例中,我尝试使用ihttphandler(ashx),但它不起作用。在seletedindexchanged事件中,我使用htmlbody设置了div innerhtml,它已经包含ashx而不是cid:content-id。设置div innerhtml时会发生什么?电子邮件html是否包含标记?
Response.ContentType = "image/png";
Response.BinaryWrite( <bytes> );