.net文件上传功能的实现

我们首先添加服务端控件

 <asp:FileUpload ID="Upload" runat="server" CssClass="auto-style1" BorderStyle="Inset" Height="20px" Width="132px" />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

在点击事件里面添加如下代码

string fullFileName = this.Upload.PostedFile.FileName;
        //从路径中截取出文件名
        string fileName = fullFileName.Substring(fullFileName.LastIndexOf('\\') + 1);
        //限定上传文件的格式
        string type = fullFileName.Substring(fullFileName.LastIndexOf('.') + 1);
        if (type == "jpg" )
        {
            //将文件保存在服务器中根目录下的files文件夹中
            string saveFileName = Server.MapPath("files\\") + "\\" + fileName;
            Upload.PostedFile.SaveAs(saveFileName);
            

            ////向数据库中存储相应通知的附件的目录
            //string id = Guid.NewGuid().ToString();
            //DateInsert di = new DateInsert();
            //di.insertDate(id, fileName, saveFileName);
            Response.Write("<p >上传成功!</p>");

            //BLL.news.InsertAnnexBLL insertAnnex = new BLL.news.InsertAnnexBLL();
            //AnnexEntity annex = new AnnexEntity();     //创建附件的实体
            //annex.AnnexName = fileName;               //附件名
            //annex.AnnexContent = saveFileName;        //附件的存储路径
            //annex.NoticeId = noticeId;              //附件所属“通知”的ID在这里为已知
            //insertAnnex.InsertAnnex(annex);         //将实体存入数据库(其实就是讲实体的这些属性insert到数据库中的过程,具体BLL层和DAL层的代码这里不再多说)
        }
        else
        {
            Response.Write("<p >只能上传.jpg格式文件!</p>");
        }

即可实现文件上传功能

posted @ 2019-04-18 18:09  yorkmass  阅读(492)  评论(0)    收藏  举报