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

FileUpload文件上传控件

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

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

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

源界面:

设计界面:

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

            <asp:Button ID="btnUpload" runat="server" Text="上传"  OnClick="btnUpload_Click"/><br/>

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文件夹上传的文件会保存在文件夹里

 

先点击选择文件再上传 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值