C# 如何从数据库中检索图像(图像以二进制形式存储)

C# 如何从数据库中检索图像(图像以二进制形式存储),c#,asp.net,C#,Asp.net,这是我想显示图像的地方 `<asp:Repeater ID="rptr" runat="server"> <ItemTemplate> <asp:Image ID="img1" style="height:120px; width:120px" runat="server" /> </ItemTemplate> </asp:Repeater> string query = "select Image from tblImage w

这是我想显示图像的地方

`<asp:Repeater ID="rptr" runat="server">
<ItemTemplate>
  <asp:Image ID="img1" style="height:120px; width:120px" runat="server" />
</ItemTemplate>
</asp:Repeater>
string query = "select Image from tblImage where UserName='" + uname + "'";
               DataSet ds = new DataSet();
              SqlDataAdapter da = new SqlDataAdapter(query, scon);
              da.Fill(ds);
              rptr.DataSource = ds;
              rptr.DataBind();

现在我想为repeater控件中的图像控件设置imageurl,但问题是我的图像是以二进制形式存在的,因此我无法将imageurl设置为image
imageurl='
(“image”是以二进制形式存储图像的表的列名)。如何将图像转换为字符串格式并将其设置为ImageUrlHTML img元素,如下所示:

<asp:Image ID="image" style="height:120px; width:120px" runat="server"/>
其中imageBytes是从数据库检索的字节[]


你完了。图像将被显示。

但是,由于图像控件存在于repeater控件中,我无法获取imge控件的imageId请尝试此-foreach(rpter.Items中的RepeaterItem){image image image=(image)item.FindControl(“img1”);System.Diagnostics.Debug.WriteLine(image.ImageUrl);}它会显示数据库中的所有图像还是只显示一个??
image.src = "data:image/png;base64," + Convert.ToBase64String(imageBytes);