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