⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data;

namespace NetCMS.Content.Common
{
   public class UpLoad
    {
        private System.Web.HttpPostedFile postedFile = null;
        private string savePath = "";
        private string extension = "";
        private int fileLength = 0;

        /// <summary>
        /// 显示该组件使用的参数信息
        /// </summary>
        public System.Web.HttpPostedFile PostedFile
        {
            get
            {
                return postedFile;
            }
            set
            {
                postedFile = value;
            }
        }
        public string SavePath
        {
            get
            {
                if (savePath != "") return savePath;
                return "c:\\";
            }
            set
            {
                savePath = value;
            }
        }
        public int FileLength
        {
            get
            {
                if (fileLength != 0) return fileLength;
                return 1024;
            }
            set
            {
                fileLength = value * 1024;
            }
        }

        public string Extension
        {
            get
            {
                if (extension != "")
                    return extension;
                return "txt";
            }
            set
            {
                extension = value;
            }
        }
        public string PathToName(string path)
        {
            int pos = path.LastIndexOf(@"\");
            return path.Substring(pos + 1);
        }
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <returns></returns>
       public string Upload(int _num,int isAdmin)
        {
            if (PostedFile != null)
            {
                int getFileLent=0;
                try
                {
                    //此处得到会员所在的会员组的上传信息
                    if (isAdmin != 1)
                    {
                        rootPublic pd = new rootPublic();
                        DataTable dt = pd.getGroupUpInfo(NetCMS.Global.Current.UserNum);
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            Extension = dt.Rows[0]["upfileType"].ToString();
                            getFileLent = int.Parse(dt.Rows[0]["upfileSize"].ToString()) * 1024;
                        }
                    }
                    else{getFileLent = FileLength;}
                    string fileName = PathToName(PostedFile.FileName);
                    string _fileName = "";
                    string[] Exten = Extension.Split(',');
                    if (Exten.Length == 0){return "你未设置上传文件类型,系统不允许进行下一步操作!$0";}
                    else
                    {
                        for (int i = 0; i < Exten.Length; i++)
                        {
                            if (fileName.ToLower().EndsWith(Exten[i].ToLower()))
                            {
                                if (PostedFile.ContentLength > getFileLent) return "上传文件限制大小:" + getFileLent / 1024 + "kb!$0";
                                string IsFileex = SavePath + @"\" + fileName;
                                if (!Directory.Exists(SavePath)) { Directory.CreateDirectory(SavePath); }
                                if (_num == 1)
                                {
                                    string _Randstr = NetCMS.Common.Rand.Number(6);
                                    string _tmps = DateTime.Now.Month + DateTime.Now.Day + "-" + _Randstr + "-" + fileName;
                                    if (File.Exists(IsFileex))
                                    {
                                        postedFile.SaveAs(SavePath + @"" + _tmps);
                                        _fileName = _tmps;
                                        return _fileName + "$1";
                                    }
                                    else
                                    {
                                        PostedFile.SaveAs(IsFileex);
                                        _fileName = fileName;
                                        return _fileName + "$1";
                                    }
                                }
                                else
                                {
                                    PostedFile.SaveAs(IsFileex);
                                    _fileName = fileName;
                                    return _fileName + "$1";
                                }
                            }
                        }
                        return "只允许上传" + Extension + " 文件!$0";
                    }
                }
                catch (System.Exception exc)
                {
                    return exc.Message + "$0";
                }
            }
            else
            {
                return "上文件失败!$0";
            }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -