2014.12.13 ASP.NET文件上传

一、文件上传:
(一)上传到硬盘文件夹
1.最简单的上传。


[HTML代码]

1 <asp:FileUpload ID="FileUpload1" runat="server" />
2 <asp:Button ID="Button1" runat="server" Text="上传" />

[C#代码]

1 //把相对路径,变成绝对路径
2 string path = Server.MapPath("uploads/aaa.txt");
3 //文件上传,注意的是:SaveAs里面的应当是绝对路径
4 FileUpload1.SaveAs(path);

2.上传文件保持原文件名:

1 //把上传文件原来的文件名给取出来。
2 string fileName = FileUpload1.FileName;
3
4 //把相对路径,变成绝对路径
5 string path = Server.MapPath("uploads/"+fileName);
6
7 //文件上传,注意的是:SaveAs里面的应当是绝对路径
8 FileUpload1.SaveAs(path);

3.防止上传文件重名而导致覆盖。

 1 protected void Button1_Click(object sender, EventArgs e)
 2 {
 3 //把上传文件原来的文件名给取出来。
 4 string fileName = FileUpload1.FileName;
 5
 6 //防止文件重名,而对文件名进行的处理。
 7 fileName = Session["user"].ToString() + DateTime.Now.ToString("yyyyMMddhhmmssms") + fileName;
 8
 9 //把相对路径,变成绝对路径
10 string path = Server.MapPath("uploads/"+fileName);
11
12 //文件上传,注意的是:SaveAs里面的应当是绝对路径
13 FileUpload1.SaveAs(path);
14 }

4.同时上传多个文件。

 1     protected void Button1_Click(object sender, EventArgs e)
 2     {
 3         int index = 0;//防止同一时间上传同一文件造成文件名重复,给上传顺序编号
 4         //遍历from表单中每一个元素
 5         foreach (Control ctrl in this.form1.Controls)
 6         {
 7             //取元素为FileUpload的元素
 8             if (ctrl is FileUpload)
 9             {
10                 FileUpload file = (FileUpload)ctrl;//强转为FileUpload型
11                 //判断是否有文件路径
12                 if (file.HasFile)
13                 {
14                     string filename = file.FileName;
15                     filename = Session["id"].ToString() + DateTime.Now.ToString("yyyyMMddhhmmssms") + index.ToString() + filename;
16                     string path = Server.MapPath("Uploads/" + filename);
17                     file.SaveAs(path);
18                     index++;
19                 }
20             }
21         }
22         Label1.Text = "上传成功!";
23     }

注意:默认情况下,这种方式上传文件,最大是4M。可以修改,修改方法如下:
1.打开Web.Config
2.添加配置节:

1 <system.web>
2 <httpRuntime maxRequestLength="40960"/>
时间: 2024-12-25 20:41:53

2014.12.13 ASP.NET文件上传的相关文章

你以为的ASP.NET文件上传大小限制是你以为的吗

我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件上传超时可以添加executionTimeout属性设置超时时间.网上有很多这样的例子,但实际情况是否是这样吗? <httpRuntime maxRequestLength="" e

SpringMVC经典系列-12基于SpringMVC的文件上传---【LinusZhu】

注意:此文章是个人原创,希望有转载需要的朋友们标明文章出处,如果各位朋友们觉得写的还好,就给个赞哈,你的鼓励是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系[email protected],敬请朋友们斧正,谢谢. 不知不觉已经把Spring的基础部分讲解完了,所讲述的都是在项目中经常用到的东西,是经得住考验的,接下来的部分主要是要讲述使用SpringMVC进行的文件上传.处理Ajax请求.自定义拦截器功能的实现,不多说了,首先讲解文件上传部分,开始--     

asp.net 文件上传出错:Maximum request length exceeded 解决方法

<configuration>    <system.web>               <httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="10

ASP中文件上传组件ASPUpload介绍和使用方法

[导读]要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件 1 下载和安装ASPUpload  要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件,它的下载网址是:           http://www.persits.com/aspupload.exe       组件提供者网址是:           http://www.aspupload.com    

ASP.NET文件上传大小的限制解决方案

我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件上传超时可以添加executionTimeout属性设置超时时间.网上有很多这样的例子,但实际情况是否是这样吗? <httpRuntime maxRequestLength="" executionTime

ASP.NET文件上传大小限制

上传限制 我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置大小,同时为了支持大文件上传超时可以添加executionTimeout属性设置超时时间.网上有很多这样的例子,但实际情况是否是这样吗? <httpRuntime maxRequestLength="&qu

2017/2/12:springMVC的简单文件上传跟拦截器

1.写文件上传的界面jsp代码如下重点为文件上传标签的类型 2.写登录成功跟失败的界面:成功自己写 3.写springMVC的文件上传的controller的方法 4.最后一步配置spring-servlet.xml一般是开始就配置 5.贴出整个demo的模型 切记:在springMVC中文件上传必须要用CommonsMultipartFile类来解析文件

ASP.NET 文件上传的实现(Upload)

1.最近应项目开发的需求要实现附件的异步上传和下载. 2.上传:文件上传到指定的路径下,并返回上传文件的信息给前端界面,如:文件的图标.上传的文件名.文件的大小. 3.上传后,在前端界面上显示上传的文件信息,点击文件名实现将上传的文件下载到本地. 4.先展示一下Demo运行的效果图: 点击提交后: 点击文件名实现下载到本地: 5.下面就给出前台代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Cont

ASP.NET 文件上传类 简单好用

调用: UploadFile uf = new UploadFile(); //参数设置 //uf.SetFilePath="" 设置保存路径,默认为upload //uf.SetFileType=".exe" 设置允许的后缀格式,默认为.pdf,.xls,.xlsx,.doc,.docx,.txt //uf.SetMaxSizeM=100 设置最大上传大小 默认10M //执行保存 uf.Save("file" /*input file 的 n