使用FileUpload控件做文件上传

来源:百度文库 编辑:神马文学网 时间:2024/04/23 19:40:15
示例代码
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace UpLoad
{
public partial class _Default : System.Web.UI.Page
{
//文件上传练习 2010-6-1
//主要思路
//1.设定保存文件的服务器端路径
//2.指定可以上传的文件类型(文件扩展名)
//3.判断是否已经选择文件
//4.获取该文件的扩展名
//5.判断该文件的扩展名是否符合指定的扩展名(即判断当前上传的文件的文件类型是否是可上传的)
//6.保存文件到服务器端指定目录
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
//IsPostBack表示为回发,!IsPostBack表示为页面第一次加载
Boolean fileOK = false;
//声明Boolean类型的变量,判断需要上传的文件是否符合指定的文件格式
string path = Server.MapPath("~/Images/");
//服务器端保存文件的路径,使用Server.MapPath()将虚拟路径转化为磁盘物理路径,Images为当前项目根目录下的一个文件夹
if (fulImages.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(fulImages.FileName).ToLower();
//获得当前需要上传文件的扩展名
string[] allowedExtension = { ".jpg", ".gif", ".jepg", ".png" };
//设定可以上传的文件格式
for (int i = 0; i < allowedExtension.Length; i++)
{
if (fileExtension == allowedExtension[i])
{ fileOK = true; }
}//检查需要上传文件的格式是否符合指定的格式,符合则设置fileOK为true
}
if (fileOK)
{
//如果文件格式符合要求,执行下面代码
try
{
fulImages.PostedFile.SaveAs(path + fulImages.FileName);//将该上传的文件保存到预先指定的目录,并保持原文件名
lblText.Text = "上传成功!";//提示上传成功
}
catch
{ lblText.Text = "这个文件不能被上传!"; }// 上传失败,提示
}
else
{
lblText.Text = "对不起,您上传的文件格式不正确,请上传格式为.jpg/.jpeg/.png的图片";
//用户未选择需要上传的文件或文件格式不正确时,提示
}
}
}
}
}