public async Task <IActionResult> Post(List <IFormFile> files) { var value = HttpContext.Session.GetString("user"); User user = JsonConvert.DeserializeObject <User>(value); var ticketno = Convert.ToInt32(Request.Form["tt"]); System.Diagnostics.Debug.WriteLine("ticketno id" + ticketno); long size = files.Sum(f => f.Length); // full path to file in temp location var filePath = ""; // filePath += Path.GetTempFileName(); foreach (var formFile in files) { if (formFile.Length > 0) { filePath = "Uploads/"; filePath += user.user_name; // Directory.CreateDirectory(filePath); //using (var stream = new FileStream(Path.Combine(filePath, formFile.FileName), FileMode.Create)) //{ // await formFile.CopyToAsync(stream); //} using (var memoryStream = new MemoryStream()) { await formFile.CopyToAsync(memoryStream); byte[] file = memoryStream.ToArray(); FileUploadContext context = HttpContext.RequestServices.GetService(typeof(FileUploadContext)) as FileUploadContext; context.SaveToDatabase(file, formFile.FileName, formFile.ContentType, ticketno); //context.GetFileNames(); } } } // process uploaded files // Don't rely on or trust the FileName property without validation. // return Ok(new { count = files.Count, size, filePath }); // TempData["User"] = user; return(RedirectToAction("Index", "Dashboard", user)); // return View("Index","Dashboard"); }