如何在aspx页面中显示对象的嵌入图像?

时间:2015-02-27 21:48:14

标签: c# asp.net image

我有一个嵌入图像的对象可以作为属性访问,例如myObject.image。此图像是作为嵌入资源存储在dll中的Gif。在我的aspx源代码中,我有一个.net图像控件。此控件实际上是一个标准的html图像元素,它需要一个图像URL作为源。那么如何让这个东西从我的对象中显示我的图像属性呢?我不能简单地说myHTMLImageElement = myObject.image。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可以使用MemoryStream类来保存图像的字节。

using (MemoryStream m = new MemoryStream())
{
    myObject.image.Save(m, image.RawFormat); //u can use System.Drawing.Imaging.ImageFormat.Jpeg or whatever ur image type is
    ...
}

然后,您可以将byte数据转换为Base64String格式,并将其分配给您的<img>元素。

using行之后的上述myObject.image.Save语句中写下以下代码。

string strBase64 = System.String.ToBase64String(m.ToArray());
myImg.Attributes["src"] = strBase64;

确保您已在img标记中设置runat='server'