ASP.NET 上传文件到服务器

        string SysURL = Server.MapPath("../DCO_PIC");
        File_Model fm = FileUp(this.FileUpload6, SysURL, "Pic");   //  1.FileUpload控件  2.上传目录地址  3.上传文件类型

 

 #region  上传文件方法
    public static File_Model FileUp(FileUpload fileUp, string SysURL,string type)
    {
        File_Model fm = new File_Model();
        if (fileUp.PostedFile.FileName == "")
        {
            return fm;
        }

        //   /获取文件信息
        string FileName = fileUp.PostedFile.FileName;
        string picExten = System.IO.Path.GetExtension(FileName);
        if (type == "Pic")
        {
            if (picExten != ".png" && picExten != ".jpg" && picExten != ".gif" && picExten != ".bmp")
            {
                return fm;
            }
        }
        else if (type == "Video")
        {
            if (picExten != ".avi" && picExten != ".RM" && picExten != ".RMVB" && picExten != ".AVI" && picExten != ".WMV" && picExten != ".MPG "

            && picExten != ".MPEG" &&     picExten != ".3GP" && picExten != ".MP4 " && picExten != ".SWF")
            {
                return fm;
            }
        }
        string file_str = "文件名称:" + FileName + "<br>";
        file_str = "文件类型:" + fileUp.PostedFile.ContentType + "<br>";
        file_str = "文件长度:" + fileUp.PostedFile.ContentLength.ToString() + "KB<br>";
        DirectoryInfo upDir = new DirectoryInfo(SysURL);
        if (!upDir.Exists)
        {
            upDir.Create();
        }
        //上传文件到服务器
        FileName = FileName.Substring(FileName.LastIndexOf("\\") + 1);// 取出文件名的路径(不包括文件的名称)
        string endFileName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + FileName;
        string upload_file = SysURL + "/" + endFileName;
        //取出服务器虚拟路径,存储上传文件
        fileUp.PostedFile.SaveAs(upload_file);//开始上传文件
        string updateTime = DateTime.Now.ToString();
        fm.FileUrl = endFileName;
        return fm;
    }

    #endregion

 

//文件实体类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace  FileModel
{
    public class File_Model
    {

        /// <summary>
        /// FileID
        /// </summary>
        private Guid _FileID;
        public Guid FileID
        {
            set { _FileID = value; }
            get { return _FileID; }
        }
        /// <summary>
        /// FileName
        /// </summary>
        private string _FileName;
        public string FileName
        {
            set { _FileName = value; }
            get { return _FileName; }
        }

        /// <summary>
        /// FileName
        /// </summary>
        private DateTime _UpTime;
        public DateTime UpTime
        {
            set { _UpTime = value; }
            get { return _UpTime; }
        }
        /// <summary>
        /// FileUrl
        /// </summary>
        private string _FileUrl;
        public string FileUrl
        {
            set { _FileUrl = value; }
            get { return _FileUrl; }
        }
     
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值