完成文件上传

        /// <param name="FileUpload1">上传的文件域的id</param>
        /// <param name="FileSavePath">保存的虚拟路径</param>
        /// <param name="TypeString">类型字符串,比如: ".jpg,.gif,.png"</param>
        /// <param name="Maxsize">文件大小的上限 字节为单位</param>
        /// <param name="Message">提示信息 101  102    文件的名称和路径</param>
        /// <returns></returns>
        public static bool UploadFile(FileUpload FileUpload1, string FileSavePath, string TypeString, int Maxsize, out string Message, out string size)
        {
            bool result = false;
            string Filename = FileUpload1.PostedFile.FileName;
            string Extend = Path.GetExtension(Filename).ToLower();
            int Filesize = FileUpload1.PostedFile.ContentLength;//获取文件大小    
            Random random = new Random();
            string random_string = random.Next(1000, 9999).ToString();
            string NewFilename = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + random_string + Extend;
            //处理文件保存的年月路径
            string dirPath = FileSavePath + "/" + DateTime.Now.ToString("yyyyMM") + "/";  //  uploadfiles/201301/        
            if (!Directory.Exists(HttpContext.Current.Server.MapPath(dirPath)))
            {
                //创建该文件夹            
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(dirPath));
            }


            if (TypeString.IndexOf(Extend) == -1)
            {
                Message = "101";
                size = "";
                result = false;
            }
            else
            {
                if (Filesize > Maxsize || Filesize <= 0)
                {
                    Message = "文件过大";
                    size = "";
                    result = false;
                }
                else
                {
                    FileUpload1.SaveAs(HttpContext.Current.Server.MapPath(dirPath + NewFilename));
                    Message = dirPath + NewFilename;
                    size = Filesize.ToString();
                    result = true;
                }
            }
            return result;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值