/// <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 ""; }
//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); }