如何动态显示asp.net页面上的字节图像?

时间:2012-03-23 11:32:48

标签: asp.net image

我已经将一个字节数组图像从Web服务加载到我的asp.net网站。 我需要在执行Web服务后立即在网页上显示它。

我尝试过使用泛型处理程序,但由于没有办法将byte []图像传递给通用处理程序,所以我无法做到这一点

void Button2_Click1(object sender, EventArgs e)
{

    this.verifyTemplates();
    byte[] userImg;
    try
    {

        matchTemp.templateService hs = new matchTemp.templateService();
        bool s1 = hs.matchTemplates(template, out userID, out userName, out userImg);
// userImg is the byte image i need to display

    }
    catch(Exception exc)
    {
     //   vLabel.Text = exc.Message;
    }
}

1 个答案:

答案 0 :(得分:4)

您要找的是Data URL。您可以像这样获取字节数组的base64(根据需要更改图像类型)

string imageBase64 = Convert.ToBase64String(userImg);
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);

在视图中:

<img src='"<%=imageSrc%>"' />

这在IE 7或更早版本中无效,如果您需要支持,那么您需要查看MHTML