public HttpResponseMessage UploadImageAsync(AvatarProfile model)
        {
            var Res            = Request.CreateResponse();
            var Result         = new Res();
            var FolderName     = "YouNameSystem";
            var FileNameAvatar = string.Empty;

            try
            {
                if (!Directory.Exists(HttpContext.Current.Server.MapPath(_Path + FolderName)))
                {
                    Directory.CreateDirectory(HttpContext.Current.Server.MapPath(_Path + FolderName));
                    if (!string.IsNullOrEmpty(model.ImageBase64String))
                    {
                        using (Image image = Common.Base64ToImage(model.ImageBase64String))
                        {
                            string strFileName = _Path + FolderName + "/" + model.UserName + "_" + Guid.NewGuid() + ".jpg";
                            var    iresize     = Common.ResizeImage(image, _Width, _Height);
                            iresize.Save(HttpContext.Current.Server.MapPath(strFileName), ImageFormat.Jpeg);
                            FileNameAvatar = strFileName;

                            Result.Status     = true;
                            Result.Message    = "Tải ảnh lên thành công";
                            Result.StatusCode = HttpStatusCode.OK;
                        };
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(model.ImageBase64String))
                    {
                        using (Image image = Common.Base64ToImage(model.ImageBase64String))
                        {
                            string strFileName = _Path + FolderName + "/" + model.UserName + "_" + Guid.NewGuid() + ".jpg";
                            var    iresize     = Common.ResizeImage(image, _Width, _Height);
                            iresize.Save(HttpContext.Current.Server.MapPath(strFileName), ImageFormat.Jpeg);
                            FileNameAvatar = strFileName;

                            Result.Status     = true;
                            Result.Message    = "Tải ảnh lên thành công";
                            Result.StatusCode = HttpStatusCode.OK;
                        };
                    }
                }
                Res.Content = new StringContent(JsonConvert.SerializeObject(Result));
                return(Res);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #2
0
 public void SetAvatarProfile(AvatarProfile p)
 {
     playerName = p.avatarName;
     if (avatarName != null)
     {
         avatarName.text = p.avatarName;
         avatarName.GetComponent <EllipsisText>().UpdateText();
     }
     if (avatarImage != null)
     {
         avatarImage.sprite = Resources.Load <Sprite>("Avatar/" + p.avatarIndex);
     }
 }