sherlockhomles 发表于 2015-5-27 13:27:44

asp.net上传图片公共类

         /// <summary>
      /// 上传图片文件
      /// </summary>
      /// <param name="upFile">控件名称</param>
      /// <param name="path">文件路径</param>
      /// <param name="message">返回信息</param>
      /// <returns>是否成功</returns>
      public static bool upLode(FileUpload upFile, string path, out string message)
      {
            Boolean fileOk = false;

            if (upFile.HasFile)
            {
                //取得文件的扩展名,并转换成小写
                string fileExtension = System.IO.Path.GetExtension(upFile.FileName).ToLower();
                //限定图片格式
                string imageType = ConfigurationManager.AppSettings["ImageType"];
                string[] allowExtension = imageType.Split(',');
                //对上传的文件的类型进行一个个匹对
                string imageName = "";
                for (int i = 0; i < allowExtension.Length; i++)
                {
                  if (fileExtension == allowExtension)
                  {
                        imageName = DateTime.Now.ToString("yyyyMMddHHmmss").ToString() + allowExtension;
                        fileOk = true;
                        break;
                  }
                }
                //判断文件类型是否符合
                if (fileOk)
                {
                  //对上传文件的大小进行检测,限定文件最大不超过300kb
                  if (upFile.PostedFile.ContentLength <= int.Parse(ConfigurationManager.AppSettings["ImageSizeLimit"]))
                  {
                        upFile.PostedFile.SaveAs(path + imageName);
                        message = imageName;
                        fileOk = true;
                  }
                  else
                  {
                        message = "文件大小超出300kb";
                        fileOk = false;
                  }
                }
                else
                {
                  message = "要上传的文件类型不对!";
                  fileOk = false;
                }
            }
            else
            {
                message = "请选择上传文件!";
                fileOk = false;
            }
            return fileOk;
      }
页: [1]
查看完整版本: asp.net上传图片公共类