Example #1
0
        /// <summary>
        /// 通用上传图片的程序
        /// </summary>
        /// <param name="basePath"></param>
        /// <param name="files"></param>
        /// <param name="imageUpPath"></param>
        /// <param name="oldImages"></param>
        /// <param name="size"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="upImageAttr"></param>
        /// <returns></returns>
        public static string ImageUp(HttpPostedFileBase files, Enumerations.ImageUpPathType imageUpPath, string oldImages, int size, int width, int height, out UpImageAttr upImageAttr)
        {
            string basePath = ConfigurationManager.AppSettings["ImagePath"];
            string imageDomain = ConfigurationManager.AppSettings["ImageDomain"];
            upImageAttr.height = 0;
            upImageAttr.width = 0;
            upImageAttr.imageSize = 0;
            upImageAttr.imagePath = "";

            if (files == null)
                return "你没有选择图片";

            DateTime nowDate = DateTime.Now;
            string extName = MyText.GetFileExtName(files.FileName);
            if (MyText.IsImage(extName) == false)
            {
                return "不是符合规定的图片文件";
            }
            if (size!=0&&files.ContentLength > 1024 * size)
            {
                return "图片已超过"+ size.ToString() +"K,不能上传";
            }

            System.Drawing.Image image = System.Drawing.Image.FromStream(files.InputStream);

            if (width != 0 && image.Width > width)
            {
                return "图片宽度已超过" + width.ToString() + "px,不能上传";
            }
            if (height != 0 && image.Height > height)
            {
                return "图片高度已超过" + height.ToString() + "px,不能上传";
            }

            if (oldImages != null && oldImages != "")
            {
                try
                {
                    System.IO.File.Delete(Images.GetPhysicsPath(oldImages, basePath));
                }
                catch { ; }
            }
            try
            {
                string filePath = "/userfiles/" + imageUpPath.ToString() + "/" + nowDate.Year + "/" + nowDate.Month + "/" + nowDate.Day;
                string fileName = nowDate.Hour.ToString() + nowDate.Minute.ToString() + nowDate.Second.ToString() + nowDate.Millisecond.ToString() + "." + extName;
                string imageUrl = filePath + "/" + fileName;
                filePath = basePath + filePath;
                System.IO.Directory.CreateDirectory(filePath);

                image.Save(filePath + "/" + fileName);

                upImageAttr.imagePath = imageDomain + imageUrl;
                upImageAttr.width = image.Width;
                upImageAttr.height = image.Height;
                upImageAttr.imageSize = files.ContentLength / 1024;

            }
            catch (Exception e)
            {
                return e.Message;
            }

            image.Dispose();

            return "";
        }
Example #2
0
 //public static string ImageUp(string basePath, HttpPostedFileBase files, Enumerations.ImageUpPathType imageUpPath, out UpImageAttr upImageAttr)
 //{
 //    return ImageUp(basePath, files, imageUpPath, "", 0, 0, 0, out upImageAttr);
 //}
 /// <summary>
 /// 通用上传图片的程序
 /// </summary>
 /// <param name="basePath"></param>
 /// <param name="files"></param>
 /// <param name="imageUpPath"></param>
 /// <param name="oldImages"></param>
 /// <param name="upImageAttr"></param>
 /// <returns></returns>
 public static string ImageUp( HttpPostedFileBase files, Enumerations.ImageUpPathType imageUpPath, string oldImages, out UpImageAttr upImageAttr)
 {
     return ImageUp(files, imageUpPath, oldImages,0,0,0, out upImageAttr);
 }