Ejemplo n.º 1
0
        /// <summary>
        /// 修改头像
        /// </summary>
        /// <returns></returns>
        public IActionResult ZoomImage()
        {
            AddPageCrumbs("上传头像");
            var data   = _MemberService.GetMember(CoreContextProvider.CurrentMember.UserId);
            var member = new ZoomImageView {
                HeadIcon = data.HeadIcon
            };

            return(View(member));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ZoomImage(string imageData = null)
        {
            var data   = _MemberService.GetMember(CoreContextProvider.CurrentMember.UserId);
            var member = new ZoomImageView
            {
                HeadIcon = data.HeadIcon
            };
            var uploader = InvokeUploadFiles(UpLoadAction.cover, "headicon");

            if (!uploader.Success || uploader.Data.Count < 1)
            {
                member.ErrorMessage = uploader.Message;
                return(View(member));
            }
            var imgFile = uploader.Data.FirstOrDefault().FileName;
            //统一为:/UploadFIles/headicon/{UserName}.jpg 需要时加载
            var b = FileHelper.Base64StringToImage(imageData, FileHelper.MapFilePath(imgFile), ImageFormat.Jpeg);

            if (!b)
            {
                member.ErrorMessage = "保存失败,请重试!";
                return(View(member));
            }

            //imgFile = imageData ?? imgFile;
            var result = _MemberService.ChangeImage(CoreContextProvider.CurrentMember.UserId, imgFile);

            if (!result.Success)
            {
                member.ErrorMessage = result.Message;
                return(View(member));
            }
            member.HeadIcon = imgFile;
            await WriteUserIdentity(data);

            return(View(member));
        }