asp,net中通过上传控件进行文件上传功能实践。
1.创建上传UploadFile.aspx的web页面。
2.拖动FileUpload,Button,Literal控件到页面上,完成后代码如下:
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="提交" onclick="Button1_Click" />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
3.对上传功能进行完善,操作提交按钮单击事件,详见后台
//判断是否上传了文件
if(FileUpload1.HasFile)
{
//指定上传文件所在的服务器路径
string savePath = Server.MapPath("~/upload/");
if(!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "//" + FileUpload1.FileName;
FileUpload1.SaveAs(savePath);
Literal1.Text=string.Format("<a href='('upload/{0}'>upload/{0}</a>",FileUpload1.FileName);
}
思路是先通过上传文件的hasfile属性判断是否上传文件,然后获取服务器中当前aspx的相对路径下下的upload文件夹是否存在,如果没有,则创建upload文件夹,然后单击浏览按钮对其进行上传文件的选择,单击提交后即可
4.上传的文件夹自动增加到相对路径下的upload文件夹下面,然后literal 显示当前upload文件夹下的上传文件具体名称。