public HomeController(IHostingEnvironment hostingEnvironment, ApplicationDbContext context) { context_ = context; int count = 1; while (context_.filesMetadatas.Count() != 0) { var x = context_.filesMetadatas.First(); if (x == null) { break; } context_.Remove(x); context_.SaveChanges(); count++; } hostingEnvironment_ = hostingEnvironment; webRootPath = hostingEnvironment_.WebRootPath; filePath = Path.Combine(webRootPath, "FileStorage"); List <string> filestest = null; filestest = Directory.GetFiles(filePath).ToList <string>(); for (int i = 0; i < filestest.Count; ++i) { var model = new FilesMetadata(); model.FileName = Path.GetFileName(filestest[i]); model.FileImage = "/Images/fileImage.png"; context_.filesMetadatas.Add(model); context_.SaveChanges(); filestest[i] = Path.GetFileName(filestest[i]); } }
public async Task <IActionResult> Upload() { var request = HttpContext.Request; foreach (var file in request.Form.Files) { if (file.Length > 0) { var path = Path.Combine(filePath, file.FileName); using (var fileStream = new FileStream(path, FileMode.Create)) { var modeladd = new FilesMetadata(); modeladd.FileName = file.FileName; modeladd.FileImage = "/Images/fileImage.png"; context_.filesMetadatas.Add(modeladd); context_.SaveChanges(); await file.CopyToAsync(fileStream); } } else { return(BadRequest()); } } return(Ok()); }