Exemple #1
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));
            }
        }
Exemple #2
0
 /// <summary>
 /// 删除头像
 /// </summary>
 /// <param name="fileName"></param>
 public async Task DeleteAvatar(string fileName)
 {
     var uploadAvatar = new UploadAvatar(_fileCloud);
     await uploadAvatar.DeleteFileAndThumbnailsAsync(fileName);
 }