0

我想在不使用处理程序的情况下显示数据库中的二进制数据(图像)

   var imgLogo = cid.Tables[0].Rows[0]["Logo"].ToString();

你能建议我怎么做吗?这是我的 aspx 内容

我如何从代码隐藏中设置 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?

提前致谢。

4

1 回答 1

1

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

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

看一看:

从数据库中检索图像到图像标签中

于 2013-10-19T10:57:37.630 回答