Пример #1
0
        /// <summary>
        /// 上传头像
        /// </summary>
        /// <param name="imageBase64"></param>
        /// <returns></returns>
        public string UploadAvatar(string imageBase64)
        {
            var uploadAvatar = new UploadAvatar(imageBase64, _fileCloud);

            uploadAvatar.Save();

            return(uploadAvatar.FileName);
        }
Пример #2
0
        public async Task <JsonResult> UploadAvatar(UpdateAvatarVModel model)
        {
            try
            {
                var uploadAvatar = new UploadAvatar(model.ImageBase64, new QiNiu(new QiNiuConfig
                {
                    Ak = WebSysConfig.QiNiuAk,
                    Sk = WebSysConfig.QiNiuSk
                }));
                uploadAvatar.Save();
                string oldFile = string.Empty;
                var    user    = Users.GetUserInfo(model.Id);
                if (user != null)
                {
                    oldFile = user.Avatar;
                }

                Users.UpdateAvatar(model.Id, uploadAvatar.FileName);

                if (!string.IsNullOrEmpty(oldFile))
                {
                    //删除旧头像
                    await uploadAvatar.DeleteFileAndThumbnailsAsync(oldFile);
                }

                var result = new JsonResultModel {
                    ResultState = true
                };
                return(Json(result));
            }
            catch (Exception ex)
            {
                var result = new JsonResultModel {
                    ResultState = false, Message = ex.Message
                };
                return(Json(result));
            }
        }