Asp.net上传文件实践

来源:互联网 发布:燕麦片的做法 知乎 编辑:程序博客网 时间:2024/06/08 15:47

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文件夹下的上传文件具体名称。

原创粉丝点击