protected void UploadBtn_Click(object sender, EventArgs e)
{
//******************获取文件的扩展名如:(.rar)***************************
string fileName = this.FileUpload1.PostedFile.FileName;//获取上传文件的名称
int length = fileName.Length;//获取上传文件的名称的长度
int intID = fileName.LastIndexOf(".");
string oldName = fileName.Substring(intID, length - intID);//获得文件的扩展名
//************************************************************************
bool fileOK = false;
string uploadPath = string.Empty;//上传文件的路径
string uploadInfo = UploadTB.Text;//文件说明
//获取根文件绝对路径
string path = Server.MapPath("~/UserRes/" + "1" + "//");
//如上传了文件,就判断文件格式
FileUpload FU = FileUpload1;
if (FileUpload1.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(FU.FileName).ToLower();
string[] allowedExtensions ={ ".gif", ".jpg", ".png", ".bmp", ".zip", ".rar", ".doc", ".xls", ".docx", ".swf", };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
//判断文件是否过大
if (FileUpload1.PostedFile.ContentLength > 5242880) //获取上载文件的字节大小
{
Response.Write("<script>alert('对不起,文件太大,不能上传。上传文件不能大于5M !')</script>");
return;
}
uploadPath = System.DateTime.Now.ToString("yyyyMMddhhmmss") + oldName;
//调用saveas方法,实现上传文件
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + System.DateTime.Now.ToString("yyyyMMddhhmmss") + oldName);
Response.Write("<script>alert('上传成功!')</script>");
UploadTB.Text = string.Empty;
}
catch(Exception error)
{
Response.Write("<script>alert('''+error.ToString()+''')</script>");
}
}
else
{
Response.Write("<script>alert('上传失败,格式不允许!')</script>");
UploadTB.Text = string.Empty;
return;
}
}
分享到:
相关推荐
自己做的asp.net文件上传示例 代码比较简单 vs2005打开直接F5运行 各位可以根据自己的需求做一些修改
Asp.NET 文件上传下载 Asp.NET 文件上传下载 Asp.NET 文件上传下载 Asp.NET 文件上传下载
asp.net文件上传下载程序 有数据库 下载可用 很好的程序 精心制作
asp.net文件上传带进度条 文件上传 ajax文件上传
asp.net 文件上传demo 框架3.5 flash与.net相结合实现文件上传功能 支持 大文件上传 文件批量上传
基于ASP.NET文件上传、下载的网络硬盘系统 源码
asp.net文件上传源码 uploadpic_zpfj.aspx uploadpic_zpfj.aspx.cs
asp.net文件上传
本文讲的是Asp.Net中FileUpload实现文件上传示例, 属性:FileName: 获取上传的文件名 HasFile: 是否选择(存在)上传的文件 ContentLength: 获得上窜文件的大小,单位是字节(byte) 方法:Server.MapPath(): 获取服务器上
ASP.NET文件上传程序的源代码ASP.NET文件上传程序的源代码ASP.NET文件上传程序的源代码ASP.NET文件上传程序的源代码
一个ASP.NET文件上传类,附有一个非常简单的示例程序,具体到你用的时候要细心的看一下类的说明。
可以上传文件,图片,基本上支持所有文件的上传
基于jquery.form插件写的ASP.NET文件批量上传。
asp.net文件上传Demo.代码无需修改即可运行
ASP.NET的文件上传功能,可上传大文件,缺点就是上传大文件的时候程序加载文件的时间有点长,文件越大加载的速度就越慢,所以使用时要有耐心,对于500MB一下的文件加载还是挺快的。可自己在配置文件中修改上传文件的...
【ASP.NET编程知识】asp.net 文件上传实例汇总.docx
小编之前也介绍了许多ASP.NET文件上传的解决案例,今天来个asp.net文件上传大集合。 1 使用标准HTML来进行图片上传 前台代码: <body> <form id=form1 runat=server> 使用标准HTML来进行...