Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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 "";
        }