如何将二进制图像显示到图像框?

问题描述:

我有我的网页上显示学生姓名和图像,而从下拉列表中选择学生证。该图像以db的二进制格式存储。我如何检索图像并在图像框中显示。下面给出的代码仅显示学生的名字和姓氏。我如何显示图像?请帮帮我。如何将二进制图像显示到图像框?

代码:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     DataSet1TableAdapters.TextBoxTableTableAdapter tx; 
     tx = new DataSet1TableAdapters.TextBoxTableTableAdapter(); 
     DataTable dt = new DataTable(); 
     dt = tx.GetstudData(int.Parse(DropDownList1.SelectedValue)); 

     foreach (DataRow row in dt.Rows) 
     { 
      TextBox1.Text = (row["FirstName"].ToString()); 
      TextBox2.Text = (row["SecondName"].ToString()); 
     } 
    } 

SQL查询:

SELECT FirstName, SecondName, StudentImage FROM TextBoxTable WHERE (Id = @Id) 

.aspx的来源:

<div> 
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
<asp:Image ID="Image1" runat="server" /> 
</div> 

数据库:

enter image description here

+0

我不想使用通用HTTP处理程序。我想在我的网页上显示图像而不使用通用的http处理程序。 – Vipin 2014-10-16 13:35:30

是啊,这是棘手的。例如,需要在单独的请求中检索图像,因此您需要创建一个处理程序,以便可以基于Id返回图像数据。在此页面中,您只需将ImageUrl设置为正确的路径即可检索实际图像数据。

处理程序(它实际上只是一个像StudentImage.aspx或其他什么的页面)将从数据库中读取二进制数据,设置所需的响应头并将数据写入输出,然后就完成了。

+0

您可以请发布与我的上述代码相关的演示代码。 – Vipin 2014-10-16 11:39:06