public IHttpActionResult UpdateUserHead(UploadImageVM uploadImageVM) { string path = string.Format("/UploadImge/" + DateTime.Now.ToString("yyyyMMdd") + "/"); byte[] imgByte = Convert.FromBase64String(uploadImageVM.Base64); MemoryStream ms = new MemoryStream(imgByte); Image image = System.Drawing.Image.FromStream(ms); string fileName = string.Format("{0}." + uploadImageVM.SuffixType, DateTime.Now.ToString("yyyyMMddhhmmssffff") + RandomHelper.GenerateCheckCodeNum(6)); string filePath = string.Format("{0}{1}", path, fileName); string serverPath = HttpContext.Current.Server.MapPath("~" + path); if (!Directory.Exists(serverPath)) { Directory.CreateDirectory(serverPath); } //保存图片 image.Save(serverPath + fileName); var url = ConfigurationManager.AppSettings["ImgUrl"]; var imageInfo = _imageInfo.Insert(new ImageInfo { CTime = DateTime.Now, Title = "头像", Url = filePath, Source = url }); var userInfo = _userInfo.GetById(uploadImageVM.UserInfoId); userInfo.ImageInfoId = imageInfo.ImageInfoId; userInfo.UTime = DateTime.Now; _userInfo.Update(userInfo); return(Json(new { Success = true, Msg = "用户图像修改成功", Data = userInfo })); }
public async ValueTask <JsonResult> PushAsync([FromBody] UploadImageVM vm) { var(succeed, error, result) = await this.srv.CreateIamgeResourceAsync(vm.File); if (!succeed) { return(this.JsonFormat(false, JsonStatus.CreateImageFailed, error.Read())); } return(this.JsonFormat(true, content: result)); }
public UploadImagePage(string email) { InitializeComponent(); BindingContext = new UploadImageVM(email); }