我正在创建一个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中有一个按钮,我想用它来下载该特定图像
单击按钮时,我需要有关下载图像的帮助。
答案 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") %>'">