【问题标题】:Display binary image without using generic http handler在不使用通用 http 处理程序的情况下显示二进制图像
【发布时间】:2014-12-12 15:04:01
【问题描述】:

从下拉列表中选择学生 ID 时,我必须在我的网页上显示学生姓名和图像。图像以 var 二进制格式存储在 db 上。如何检索图像并在图像框上显示。下面给出的代码仅显示学生的名字和姓氏。如何在不使用 http 通用处理程序页面的情况下显示图像?请帮帮我。

代码:

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>

数据库:

【问题讨论】:

  • 你不能。至少你不能轻易。有一种在网页中嵌入图像的方法:websiteoptimization.com/speed/tweak/inline-images,但编写您不想编写的处理程序会变得非常容易。如果您使用的是 MVC 和 WebAPI,那就更容易了。
  • @IanMercer:好的。那么如何为上述代码添加通用 http 处理程序。我想通过从下拉列表中选择 id 来显示图像。您能否发布此代码的示例代码。

标签: c# asp.net database image


【解决方案1】:

代码

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());  
        byte[] barrImg = (byte[])(row["StudentImage"].ToString());
        string base64String = Convert.ToBase64String(barrImg , 0, barrImg.Length);
        Image1.ImageUrl = "data:image/png;base64," + base64String;
    }
}'

我认为这段代码对你有用

【讨论】:

  • 在使用您的代码时出现错误。错误是无法将类型“字符串”转换为“字节 []”
  • 使用此链接stackoverflow.com/questions/472906/… 将字符串转换为字节数组
猜你喜欢
  • 2010-11-18
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
相关资源
最近更新 更多