ASP.NET Web程序设计——FileUpload文件上传控件

FileUpload文件上传控件

主要功能:向指定的目录上传文件

控件包括:一个文本框 一个浏览按钮

属性 说明
HasFile 控件是否含有将要上传的文件
FileName 上传文件的文件名
SaveAs(函数) 将上传文件保存到服务器指定路径

源界面:

ASP.NET Web程序设计——FileUpload文件上传控件_第1张图片

设计界面:

ASP.NET Web程序设计——FileUpload文件上传控件_第2张图片

给上传按钮添加点击事件。添加完后按F7键进入代码页面。

            

F7 代码实现

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Master_page_Demo
{
    public partial class UploadPic : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnUpload_Click(object sender, EventArgs e)
        {
            if (fileUpload.HasFile)
            {
                //获取上传文件名
                string fileName = fileUpload.FileName;
                //获取上传的文件的后缀名。ToLower--后缀名统一小写
                string fileFix = Path.GetExtension(fileName).ToLower();
                //如果扩展名等于.png、.jpg、.jpeg、.pic
                if (fileFix == ".png" || fileFix == ".jpg" || fileFix == ".jpeg" || fileFix == ".pic")
                {
                    //保存物理路径。
                    //Server.MapPath(".")--映射路径(当前页面文件夹)+子文件夹+fileName(文件名)
                    //uploadpic这里不区分大小写
                    fileUpload.SaveAs(Server.MapPath(".") + "\\uploadpic\\" + fileName); //等同fileUpload.SaveAs(Server.MapPath(".\\uploadpic\\"+fileName));
                    // "~/"站点根目录只能在C#中使用
                    this.imagePic.ImageUrl = "~/uploadpic/" + fileName;
                    this.lblMessage.Text = "上传文件成功";
                }
                else
                {
                    this.lblMessage.Text = "上传文件不是图片类型的文件";
                }
            }

        }
    }
}

新建UploadPic文件夹上传的文件会保存在文件夹里

ASP.NET Web程序设计——FileUpload文件上传控件_第3张图片 

先点击选择文件再上传 

ASP.NET Web程序设计——FileUpload文件上传控件_第4张图片

 

你可能感兴趣的:(ASP.NET,web程序设计小笔记,asp.net,c#)