【问题标题】:how to download binary image from database?如何从数据库下载二进制图像?
【发布时间】:2015-01-10 05:13:51
【问题描述】:

我已将图像以二进制格式存储在 db 中。单击链接按钮时,我想下载该图像。帮助我找到合适的解决方案。谢谢。

代码:

 protected void Page_Load(object sender, EventArgs e)
  {
   if (!IsPostBack)
     {

      pdfDataSetTableAdapters.tbl_imgTableAdapter td;
      td = new pdfDataSetTableAdapters.tbl_imgTableAdapter();
      DataTable dt = new DataTable();
      dt = td.GetId();        //Sql1
      DropDownList1.DataSource = dt;
      DropDownList1.DataTextField = "Id";
      DropDownList1.DataValueField = "Id";
      DropDownList1.DataBind();
      DropDownList1.Items.Insert(0, new System.Web.UI.WebControls.ListItem("--Select Id--", ""));
     }

  }
  protected void Button1_Click(object sender, EventArgs e)
   {
     pdfDataSetTableAdapters.tbl_imgTableAdapter td;
     td = new pdfDataSetTableAdapters.tbl_imgTableAdapter();
     DataTable dt = new DataTable();
     dt = td.GetImg(int.Parse(DropDownList1.SelectedValue));   //Sql2
     foreach (DataRow row in dt.Rows)
      {
         byte[] img2 = (byte[])row["img"];
         string base2 = Convert.ToBase64String(img2);
         Image1.ImageUrl = "data:image/jpg;base64," + base2;
       }     
   }

protected void LinkButton1_Click(object sender, EventArgs e)
   {
      // image download
   }

Sql1:

SELECT Id FROM tbl_img

Sql2:

SELECT img FROM tbl_img WHERE (Id = @Id)

aspx:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> </asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Show" />
<asp:LinkButton ID="LinkButton1" runat="server">Download</asp:LinkButton>
<asp:Image ID="Image1" runat="server" />

数据库:

O/P 屏幕:

【问题讨论】:

  • -1 表示同一个问题问了 3 次。见herehere

标签: c# asp.net image binary


【解决方案1】:

现在时间不多了,我建议您提供一个链接。请按照其中提到的步骤进行操作。一定会对你有所帮助。

Downloading files doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2014-12-12
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多