public async Task <IActionResult> Upload(IFormFile filesData, int idPost, string fname) { if (filesData == null) { return(BadRequest("Null File")); } if (filesData.Length == 0) { return(BadRequest("Empty File")); } if (filesData.Length > 10 * 1024 * 1024) { return(BadRequest("Max file size exceeded.")); } if (!ACCEPTED_FILE_TYPES.Any(s => s == Path.GetExtension(filesData.FileName).ToLower())) { return(BadRequest("Invalid file type.")); } var uploadFilesPath = Path.Combine(host.WebRootPath, "uploads"); if (!Directory.Exists(uploadFilesPath)) { Directory.CreateDirectory(uploadFilesPath); } // var fileName = Guid.NewGuid().ToString() + Path.GetExtension(filesData.FileName); var fileName = fname + Path.GetExtension(filesData.FileName); var filePath = Path.Combine(uploadFilesPath, fileName); using (var stream = new FileStream(filePath, FileMode.Create)) { await filesData.CopyToAsync(stream); } var photo = new file { FileName = fileName, idPostu = idPost }; context.files.Add(photo); await context.SaveChangesAsync(); return(Ok()); }
public async Task <T> SaveAsync(T entity) { await _context.SaveChangesAsync(); return(entity); }