Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public UploadImagePage(string email)
 {
     InitializeComponent();
     BindingContext = new UploadImageVM(email);
 }