コード例 #1
0
        public async Task <IActionResult> AddNewPost()
        {
            AppUser user = await userManager.GetUserAsync(User);

            IFormFile file        = HttpContext.Request.Form.Files.First();
            string    type        = file.ContentType;
            int       contentSize = 5 * 1024 * 1024;

            if ((type == "image/jpeg" || type == "image/gif" || type == "image/png") && file.Length <= contentSize)
            {
                Image  image    = Image.FromStream(file.OpenReadStream(), true, false);
                string imageExt = Path.GetExtension(file.FileName);
                await profileService.AddNewPost(user, image, imageExt);
            }

            return(Redirect("/" + user.Alias));
        }