public IActionResult SetAvatar(IFormFile file) { var user = GetUser(); if (file == null || user == null) { return(Redirect("/")); } var type = Path.GetExtension(file.FileName); if (!ImageService.CheckFile(new FileDTO { Size = file.Length, Type = type })) { return(RedirectToAction("Index")); } var path = ImageService.AvatarPath(user); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (path != null) { path += Path.GetRandomFileName() + type; } file.CopyTo(new FileStream(path, FileMode.Create)); ProfileService.SetAvatar(user, path.Replace(@"wwwroot", "")); return(RedirectToAction("Index")); }
public IActionResult Load() { var user = GetUser(); if (!ImageService.CanLoad(user)) { return(new UnauthorizedResult()); } foreach (var file in Request.Form.Files) { if (!ImageService.CheckFile(new FileDTO { Size = file.Length, Type = Path.GetExtension(file.FileName) })) { continue; } file.CopyTo(new FileStream(ImageService.ImageFolder + file.FileName, FileMode.CreateNew)); } return(new OkResult()); }