public void Remove(UserImages model,string adminName, string bootPath) { if (Exist(model.UserImageID)) return; UserImagesDeleted modelNew = new UserImagesDeleted(); modelNew.UserImageID = model.UserImageID; modelNew.UserID = model.UserID; modelNew.UserImageTypeID = model.UserImageTypeID; modelNew.ImageName = model.ImageName; modelNew.ImageSmallPath = model.ImageSmallPath; modelNew.ImagePath = model.ImagePath; modelNew.ImageSize = model.ImageSize; modelNew.Width = model.Width; modelNew.Height = model.Height; modelNew.AddTime = model.AddTime; modelNew.AdminName = adminName; modelNew.DeletedTime = DateTime.Now; Add(modelNew); string extName = MyText.GetFileExtName(model.ImageSmallPath); System.IO.File.Copy(Images.GetPhysicsPath(model.ImageSmallPath,bootPath), bootPath + "/userfiles/deleted/" + model.UserImageID + "small." + extName, true); System.IO.File.Copy(Images.GetPhysicsPath(model.ImagePath, bootPath), bootPath + "/userfiles/deleted/" + model.UserImageID + "." + extName, true); System.IO.File.Copy(bootPath + "/images/deleted." + extName, Images.GetPhysicsPath(model.ImageSmallPath, bootPath), true); if (model.ImagePath!=model.ImageSmallPath) System.IO.File.Copy(bootPath + "/images/deleted." + extName, Images.GetPhysicsPath(model.ImagePath, bootPath), true); model.Attach(); model.Width = 200; model.Height = 79; model.Detach(); (new bizUserImages()).Update(model); }
/// <summary> /// 上传论坛中的图片 /// </summary> /// <param name="basePath"></param> /// <param name="files"></param> /// <param name="fileTypes"></param> /// <param name="imagePath"></param> /// <returns></returns> public static string ImageUpOfBbs(int userID, HttpPostedFileBase files, int userImageTypeID, out string imagePath) { string basePath = ConfigurationManager.AppSettings["ImagePath"]; string imageDomain = ConfigurationManager.AppSettings["ImageDomain"]; imagePath = ""; if (files == null) return ""; bizUsers b = new bizUsers(); Users model = b.Get(userID); DateTime nowDate = DateTime.Now; string extName = MyText.GetFileExtName(files.FileName); string fileNameBase = model.UserID.ToString() + nowDate.Hour.ToString() + nowDate.Minute.ToString() + nowDate.Second.ToString() + nowDate.Millisecond.ToString(); if (bbs.GetLevels(model.OnlineTime) < 5) { return "你还没到5级,无法上传图片"; } if (MyText.IsImage(extName) == false) { return "不是符合规定的图片文件"; } if (files.ContentLength > 1024 * 300) { return "照片已超过300K,不能上传"; } System.Drawing.Image image = System.Drawing.Image.FromStream(files.InputStream); try { //图片的路径 string filePath = "/userfiles/bbs/" + nowDate.Year + "/" + nowDate.Month + "/" + nowDate.Day; string fileSmallName = fileNameBase + "small." + extName; //缩略图的名称 string fileName = fileNameBase + "." + extName; //图片的名称 string imageUrl = filePath + "/" + fileName; int width = image.Width; //图片的宽度 int height = image.Height; //图片的高度 System.IO.Directory.CreateDirectory(basePath + filePath); //创建文件夹 if (extName.ToLower() != "gif") //如果是gif文件,则不加水印 image = PublicHelper.AddWatermarkImage(image, basePath + "/images/shuiyin.gif", "WM_BOTTOM_RIGHT"); image.Save(basePath + filePath + "/" + fileName); ImagePlus imgplus = new ImagePlus(files.InputStream); imgplus.MakeThumbnail(120, 120, 1); imgplus.SaveAs(basePath + filePath + "/" + fileSmallName, extName); UserImages uiModel = new UserImages(); uiModel.UserID = model.UserID; uiModel.UserImageTypeID = userImageTypeID; uiModel.ImageName = MyText.GetFileNoExtName(MyText.GetFileName(files.FileName)); uiModel.ImageSmallPath = imageDomain + filePath + "/" + fileSmallName; uiModel.ImagePath = imageDomain + filePath + "/" + fileName; uiModel.ImageSize = files.ContentLength / 1024; uiModel.Height = height; uiModel.Width = width; uiModel.AddTime = DateTime.Now; bizUserImages bui = new bizUserImages(); bui.Add(uiModel); imagePath = imageDomain+imageUrl; } catch (Exception e) { return e.Message; } return ""; }