コード例 #1
0
        /// <summary>
        /// 设置用户头像
        /// </summary>
        /// <param name="avatar"></param>
        /// <returns></returns>
        public JsonResult SaveAccountAvatar(string avatar)
        {
            int result = 0;

            if (!string.IsNullOrEmpty(avatar))
            {
                avatar = avatar.Split(',')[1];
                MemoryStream stream    = new MemoryStream(Convert.FromBase64String(avatar));
                Bitmap       img       = new Bitmap(stream);
                string       localFile = TempPath + CurrentUser.UserID + ".png";
                img.Save(Server.MapPath(localFile));

                string key = TempPath + "User/" + CurrentUser.UserID + ".png";
                UploadAttachment(key, localFile);

                avatar = YXERP.Common.Common.QNDomianUrl + key + "?t=" + DateTime.Now.Ticks;
                bool flag = OrganizationBusiness.UpdateAccountAvatar(CurrentUser.UserID, avatar, CurrentUser.ClientID);
                if (flag)
                {
                    result                   = 1;
                    CurrentUser.Avatar       = avatar;
                    Session["ClientManager"] = CurrentUser;
                    System.IO.File.Delete(Server.MapPath(localFile));
                }
            }
            JsonDictionary.Add("result", result);
            JsonDictionary.Add("avatar", avatar);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #2
0
ファイル: MyAccountController.cs プロジェクト: GitMr/YXERP
        /// <summary>
        /// 设置用户头像
        /// </summary>
        /// <param name="avatar"></param>
        /// <returns></returns>
        public JsonResult SaveAccountAvatar(string avatar)
        {
            int result = 0;

            if (!string.IsNullOrEmpty(avatar))
            {
                avatar = avatar.Split(',')[1];
                MemoryStream stream = new MemoryStream(Convert.FromBase64String(avatar));
                Bitmap       img    = new Bitmap(stream);

                avatar = FilePath + CurrentUser.UserID + ".png";
                img.Save(Server.MapPath(avatar));

                bool flag = OrganizationBusiness.UpdateAccountAvatar(CurrentUser.UserID, avatar, CurrentUser.AgentID);

                if (flag)
                {
                    result                   = 1;
                    CurrentUser.Avatar       = avatar;
                    Session["ClientManager"] = CurrentUser;
                }
            }

            JsonDictionary.Add("Result", result);
            JsonDictionary.Add("Avatar", avatar);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }