ASP.NET上传文件的三种基本方法
来源:互联网 发布:天猫抢购软件神器 编辑:程序博客网 时间:2024/06/07 01:02
ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法。
方法一:用Web控件FileUpload,上传到网站根目录。
1 <form id="form1" runat="server">2 <asp:FileUpload ID="FileUpload1" runat="server" />3 <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />4 <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>5 </form>
1 protected void Button1_Click(object sender, EventArgs e)2 {3 if (FileUpload1.HasFile)4 {5 FileUpload1.SaveAs(Server.MapPath("~/") + FileUpload1.FileName);6 Label1.Text = "上传成功!";7 }8 }
方法二:用Html控件HtmlInputFile,上传到网站根目录。
1 <form id="form1" runat="server">2 <input type="file" id="file1" runat="server" />3 <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />4 <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>5 </form>
1 protected void Button1_Click(object sender, EventArgs e)2 {3 if (file1.PostedFile.ContentLength > 0)4 {5 file1.PostedFile.SaveAs(Server.MapPath("~/") + Path.GetFileName(file1.PostedFile.FileName));6 Label1.Text = "上传成功!";7 }8 }
方法三:用Html元素<input type="file" …/>,通过Request.Files上传到网站根目录。
1 <form id="form1" runat="server" enctype="multipart/form-data">2 <input type="file" name="file" />3 <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />4 <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>5 </form>
1 protected void Button1_Click(object sender, EventArgs e)2 {3 if (Request.Files["file"].ContentLength > 0)4 {5 Request.Files["file"].SaveAs(Server.MapPath("~/") + Path.GetFileName(Request.Files["file"].FileName));6 Label1.Text = "上传成功!";7 }8 }
注意两个区别:
一:FileUpload.FileName获取客户端上传文件名(不带路径),而file1.PostedFile.FileName 和Request.Files["file"].FileName在不同浏览器下情况不同:IE8下获得的是客户端上传文件的完全限定名(带路径),谷歌、苹果等浏览器下则仍为文件名(不带路径)。
二:FileUpload控件有HasFile属性,用于判断用户是否选择了上传文件,而后面两种方法则需要通过判断上传文件大小ContentLength属性,当用户没有选择上传文件时,该属性值为0。
可以看出FileUpload封装程度更高,但灵活性也稍差。
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET文件上传的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- ASP.NET上传文件的三种基本方法
- Asp.Net文件上传的基本方法
- ASP.net判断上传文件类型的三种方法
- 用ASP.net判断上传文件类型的三种方法
- ASP.NET上传文件的方法
- asp.net文件上传的常用方法
- asp.net 单文件上传的方法
- ASP.NET MVC上传文件的方法
- asp.net上传文件的两种方法
- asp.net上传文件的两种方法
- 17. 首先我们获取曼哈顿距离:如何在一个网格里测量距离
- 一些偏的数据结构整理【整理+复习】
- 代码三要素——赢得面试官芳心
- 18.寻找你周围的道路:在设有障碍物的网格中寻路
- 19.绘制一条直线:在绘制直线时决定去填充哪些像素
- ASP.NET上传文件的三种基本方法
- 几道经典的嵌入式C语言笔试题
- cocos2dx在windows xp下使用cygwin配置
- 20.机器人逃犯:在网格中射击
- 16个HTML5 框架、模板以及生成工具
- MES入门.预备知识.软件产品线
- Android.mk:21: *** 遗漏分隔符
- ogre和havok整合
- 说说"红黑树"