protected void ChangeAvatar_Click(object sender, EventArgs e) { if (IsValid) { if (UploadAvatar.HasFile) { if (UploadAvatar.PostedFile.ContentType == "image/jpeg" || UploadAvatar.PostedFile.ContentType == "image/gif" || UploadAvatar.PostedFile.ContentType == "image/png") { if (UploadAvatar.PostedFile.ContentLength < 102400) { ApplicationDbContext cont = new ApplicationDbContext(); var userId = this.User.Identity.GetUserId(); var user = cont.Users.Find(userId); var filename = user.UserName + Path.GetExtension(UploadAvatar.FileName); UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename); user.Avatar = filename; cont.SaveChanges(); } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!"); return; } } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG files are accepted!"); return; } } } }
/// <summary> /// 上传头像 /// </summary> /// <param name="imageBase64"></param> /// <returns></returns> public string UploadAvatar(string imageBase64) { var uploadAvatar = new UploadAvatar(imageBase64, _fileCloud); uploadAvatar.Save(); return(uploadAvatar.FileName); }
protected void ButtonUploadAvatar_Click(object sender, EventArgs e) { if (UploadAvatar.HasFile) { database.StartConnection(); UploadAvatar.SaveAs("C:/Users/Alex/source/repos/BlogWork/BlogWork/Resources/" + UploadAvatar.FileName); database.UpdateAvatar("~/Resources/" + UploadAvatar.FileName, FormsAuthentication.Decrypt(Request.Cookies["AuthCookie"].Value).Name); database.CloseConnection(); Response.Redirect("~/Secure/Profile.aspx"); } }
protected void CreateUser_Click(object sender, EventArgs e) { string userName = UserName.Text; string email = Email.Text; string filename = "default.png"; if (UploadAvatar.HasFile) { if (UploadAvatar.PostedFile.ContentType == "image/jpeg" || UploadAvatar.PostedFile.ContentType == "image/gif" || UploadAvatar.PostedFile.ContentType == "image/png") { if (UploadAvatar.PostedFile.ContentLength < 102400) { filename = userName + Path.GetExtension(UploadAvatar.FileName); UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename); } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!"); return; } } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG files are accepted!"); return; } } var manager = new AuthenticationIdentityManager(new IdentityStore(new ApplicationDbContext())); ApplicationUser u = new ApplicationUser() { UserName = userName, Email = email, Avatar = filename }; IdentityResult result = manager.Users.CreateLocalUser(u, Password.Text); if (result.Success) { manager.Authentication.SignIn(Context.GetOwinContext().Authentication, u.Id, isPersistent: false); OpenAuthProviders.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); } else { ErrorSuccessNotifier.AddErrorMessage(result.Errors.FirstOrDefault()); } }
protected void LinkButtonSaveUser_Click(object sender, EventArgs e) { var context = new ApplicationDbContext(); var user = context.Users.Find(userId); user.UserName = this.TextBoxUserName.Text; user.Email = this.TextBoxEmail.Text; if (UploadAvatar.HasFile) { if (UploadAvatar.PostedFile.ContentType == "image/jpeg" || UploadAvatar.PostedFile.ContentType == "image/gif" || UploadAvatar.PostedFile.ContentType == "image/png") { if (UploadAvatar.PostedFile.ContentLength < 102400) { var filename = user.UserName + Path.GetExtension(UploadAvatar.FileName); UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename); user.Avatar = filename; } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!"); return; } } else { ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG, Gif and PNG files are accepted!"); return; } } try { context.SaveChanges(); ErrorSuccessNotifier.AddSuccessMessage("User's data is updated!"); ErrorSuccessNotifier.ShowAfterRedirect = true; Response.Redirect("~/Admin/Users", false); } catch (Exception ex) { ErrorSuccessNotifier.AddErrorMessage(ex); } }
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)); } }
public Task Handle(UploadAvatar message) { throw new NotImplementedException(); }
public async Task HandleAsync(UploadAvatar command) => await CreateForAuthenticatedUserAsync(command);
/// <summary> /// 删除头像 /// </summary> /// <param name="fileName"></param> public async Task DeleteAvatar(string fileName) { var uploadAvatar = new UploadAvatar(_fileCloud); await uploadAvatar.DeleteFileAndThumbnailsAsync(fileName); }