0

这是我的代码:

页面.aspx:

<asp:Image ID="Image1" runat="server" />

后面的代码:

byte[] IMG = class.readImg(id);
Image1.ImageUrl = "~/page.aspx?ID=" + id.ToString();
Context.Response.ContentType = "image/jpg";
Context.Response.BinaryWrite(IMG);

有了这段代码,page.aspx 中唯一显示的就是读取的图像。

4

2 回答 2

2

无需使用 HttpHandler

只需使用以下代码将数据从 SQL Server 检索到 DataTable 中。

进入 .ASPX 页面

<img runat=server id="logoImg" alt="" src="" />

进入 C# 代码

byte[] imgArray =  (byte[])dTable.Rows[0][8];
logoImg.Src = "data:image/png;base64," + Convert.ToBase64String(imgArray);
于 2012-10-23T17:09:36.423 回答
0

这是一个类似的最近问题的解决方案:

使用 C# 在 ASP.net 中显示数据库中的图像

您需要使用 HttpHandler 类来检索和写入流。

于 2012-07-02T00:31:38.523 回答