protected void Button2_Click(object sender, EventArgs e)
 {
     var user = db.One((User u) => u.UserId == CheckValid());
     if (user != null)
     {
         var path = Path.Combine("../../", Image1.ImageUrl);
         var dictinary = new Dictionary<string, object>
         {
             {"ImgUrl", path}
         };
         db.Update<User>(user.UserId, dictinary);
         var box = new Iamgbox
         {
             ActionTime = DateTime.Now,
             BoxName = user.UserName,
             ImgUrl = path,
             IsValid = true, //默认是正规合适的图片 不合适在检举
             PraiseCount = 0,
             Remark = "我的头像",
             UserId = user.UserId,
             VisitCount = 0,
         };
         db.Add(box);
         var state = new State
         {
             UserId = user.UserId,
             ActionTime = box.ActionTime,
             Content = "我刚刚更换了头像:<br/><div class='imgtigger'><img src='" + path + "' /></div>",
             StateType = StateType.Image.ToString(),
         };
         db.Add(state);
     }
     Response.Redirect("/User/Index");
 }
        /// <summary>
        /// 存头像
        /// </summary>
        /// <returns></returns>
        public int SaveImg()
        {
            var uid = CheckValid();
            if (_uName == null) _uName = GetUserNameById(uid);
            //先创建文件夹目录
            string path = Path.Combine(HttpContext.Server.MapPath("../Content/UploadFiles/"), _uName, "Photos", "Portrait");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            var list = Session["Imgscr"] as List<string>;
            if (list == null) return 0; //失败
            var scrtemp = list[0];//图片在临时文件夹的地址
            var scrtemp1 = Server.MapPath(scrtemp.Substring(3, scrtemp.Length - 3));//去掉第一个../
            var img = new FileInfo(scrtemp1);
            if (!img.Exists) return 0; //失败
            var image = GetExtensionName(img.Name);
            var imgname = string.Format("{0:yyyMMdd}", DateTime.Now).Replace("/", "") + DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture).Substring(7, 11) + image;
            var scrdestination = Path.Combine(HttpContext.Server.MapPath("../Content/UploadFiles/"), _uName, "Photos", "Portrait", imgname);
            var scrshow = Path.Combine(("../../Content/UploadFiles/"), _uName, "Photos", "Portrait", imgname);
            img.MoveTo(scrdestination);
            var dictinary = new Dictionary<string, object>
                {
                    {"ImgUrl", scrshow}
                };
            PrivateDb.Update<User>(uid, dictinary);

            var imgbox = new Iamgbox
            {
                UserId = uid,
                ActionTime = DateTime.Now,
                BoxName = _uName,
                ImgUrl = scrshow,
                Remark = "我的头像",
                IsValid = true,
            };
            PrivateDb.Add(imgbox);

            var state = new State
            {
                UserId = uid,
                ActionTime = imgbox.ActionTime,
                Content = "我刚刚更换了头像:<br/><div class='imgtigger'><img src='" + scrshow + "' /></div>",
                StateType = StateType.Image.ToString(),
            };
            PrivateDb.Add(state);

            return 1;//成功
        }
        public JsonResult SaveImgs(string content)
        {
            var uid = CheckValid();
            if (_uName == null) _uName = GetUserNameById(uid);

            string path = Path.Combine(HttpContext.Server.MapPath("../Content/UploadFiles/"), _uName, "Photos", "ImgBox");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            var list = Session["Imgscr"] as List<string>;
            var finallist = new List<string>();
            if (list == null) return Json(0);
            foreach (var str in list)
            {
                var scrtemp1 = Server.MapPath(str.Substring(3, str.Length - 3));//去掉第一个../
                var img = new FileInfo(scrtemp1);
                if (img.Exists)
                {
                    var image = GetExtensionName(img.Name);
                    //处理照片名称
                    var imgname = string.Format("{0:yyyMMdd}", DateTime.Now).Replace("/", "") + DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture).Substring(7, 11) + image;
                    var scrdestination = Path.Combine(HttpContext.Server.MapPath("../Content/UploadFiles/"), _uName, "Photos", "ImgBox", imgname);

                    var scrshow = Path.Combine(("../../Content/UploadFiles/"), _uName, "Photos", "ImgBox", imgname);
                    finallist.Add(scrshow);
                    //移动照片
                    img.MoveTo(scrdestination);
                    //存入imgbox
                    var box = new Iamgbox
                    {
                        ActionTime = DateTime.Now,
                        BoxName = _uName,
                        ImgUrl = scrshow,
                        IsValid = true, //默认是正规合适的图片 不合适在检举
                        PraiseCount = 0,
                        Remark = content,
                        UserId = uid,
                        VisitCount = 0,
                    };
                    PrivateDb.Add(box);
                };
            }
            if (finallist.Count() != 0)
            {
                var sbstr = new StringBuilder("<br/><div class='imgtigger'>");
                foreach (var str in finallist)
                {
                    sbstr.Append("<img src='" + str + "' />");
                }
                sbstr.Append("</div>");
                var state = new State
                {
                    ActionTime = DateTime.Now,
                    Content = (content == "" ? string.Format("刚刚上传了{0}张照片:", finallist.Count) : content)+sbstr,
                    PraiseCount = 0,
                    StateType = StateType.Image.ToString(),
                    UserId = uid
                };
                PrivateDb.Add(state);
                Session.Remove("Imgscr");
                Session.Remove("ImgServerscr");
            }

            return Json(1);
        }
 public JsonResult GetImgInfos(int userid,string firstimgurl)
 {
     // 首先要判断进来的这张 是不是头像。 不是头像就要删除一张
     //再加到最前
     var imglists = new List<Iamgbox>();
     var imgs = PrivateDb.IamgAll().Where(n => n.UserId == userid).OrderByDescending(n=>n.Id).ToList();
     var user = PrivateDb.One((User u) => u.UserId == userid);
     var fisrtone = imgs.Find(n => n.ImgUrl == firstimgurl);
     if (fisrtone != null)
     {
         imgs.Remove(fisrtone);
     }
     else
     {
         fisrtone = new Iamgbox
         {
             ActionTime = DateTime.Now,
             BoxName = "1",//特殊图片... 特殊处理吧
             ImgUrl = firstimgurl,
             UserId = user.UserId,
             Id = 0,
             PraiseCount = 0,
             Remark = "我的图片",
             VisitCount = 0,
         };
     }
     imglists.Add(fisrtone);
     imglists.AddRange(imgs);
     return Json(imglists);
 }