使用FileUpload控件做文件上传

来源:百度文库 编辑:神马文学网 时间:2024/05/01 11:11:34
示例代码 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的图片";
                    //用户未选择需要上传的文件或文件格式不正确时,提示
                }            }        }
    }
}