从存储在sql server数据库asp.net中的路径下载图像文件c#

时间:2014-05-18 14:34:22

标签: c# asp.net sql-server image

我正在创建一个Web表单应用程序,允许用户将图像文件上载到文件夹并将其路径存储在数据库中。 有一个由图像路径填充的数据列表。 我希望从数据列表中选择图像时下载图像的功能。 我是新手,并没有从其他问题得到明确的指导。

请帮帮我。

以下是我上传文件的代码

try
{
    if (FileUploadzz.HasFile)
    {

        Guid g = Guid.NewGuid();
        string strguid = g.ToString();
        string uniqueString = strguid + FileUploadzz.FileName;

        FileUploadzz.SaveAs(Server.MapPath(@"~\AllUploads\AllUserImages\" + uniqueString));
        DataClasses1DataContext db2 = new DataClasses1DataContext();
        Picture p = new Picture();
        p.picturePath = "http://localhost:12237/AllUploads//AllUserImages/" + uniqueString;

        db2.Pictures.InsertOnSubmit(p);
        db2.SubmitChanges();
    }
}
catch (Exception)
{
    throw;
}

我的datalist itemtemplate中有一个按钮,我想用它来下载该特定图像

单击按钮时,我需要有关下载图像的帮助。

1 个答案:

答案 0 :(得分:0)

显示aspx中的文件列表

<asp:DataList ID="DataList1" runat="server" >
<ItemTemplate>
  <a href='/download/<%# DataBinder.Eval(Container.DataItem, "FileName") %>'>
      <%# DataBinder.Eval(Container.DataItem, "FileName") %>
  </a>
</ItemTemplate>
</asp:DataList>

在代码隐藏

DataList1.DataSource = ...;
DataList1.DataBind();

其中FileName是数据库中列的名称,/ download是文件的文件夹。

要使用带有onclick事件的按钮进行下载,请将<-tag替换为

<input type="button" value="download" 
     onclick="window.location.href='/download/<%# DataBinder.Eval(Container.DataItem, "FileName") %>'">