从数据库显示图像

时间:2013-10-19 10:43:05

标签: c# asp.net

我想在不使用处理程序

的情况下显示数据库中的二进制数据(图像)
   var imgLogo = cid.Tables[0].Rows[0]["Logo"].ToString();
你可以建议我做的方法。这是我的aspx内容

我如何从codebehind设置imageUrl?我试过下面的一个,但它没有工作

            Byte[] bytes = (Byte[])cid.Tables[0].Rows[0]["Logo"];
            Response.Buffer = true;
            Response.Charset = "";
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "image/jpg";
            Response.BinaryWrite(bytes); 

我如何设置imageUrl?

提前感谢。

1 个答案:

答案 0 :(得分:1)

您所拥有的代码只设置要写入响应的图像。 您需要使用ASP.NET Image控件,然后使用Handler来提供图像。

处理程序将是从数据库中读取图像字节的处理程序,然后将其读入响应,就像您在某种程度上所做的那样。

看看:

Retrieve image from database into a image tag