public async Task <IActionResult> MultiCreate([FromForm] MultipleFileUploadViewModel model) { if (ModelState.IsValid) { bool result = await _service.FileUploadSave(model.File[0]); return(Ok(200)); } ModelState.AddModelError("", "Error Occurred on upload."); return(Ok(false)); }
public ActionResult <string> PostMultipleFilesModel([FromForm] MultipleFileUploadViewModel model) { var ret = new StringBuilder(); ret.AppendLine($"Name {model.FirstName} { model.LastName}"); foreach (var file in model.Files) { ret.AppendLine($"Filename {file.FileName}, ContentType {file.ContentType}, ContentDisposition {file.ContentDisposition}"); } _logger.LogInformation(ret.ToString()); return(ret.ToString()); }
public ActionResult Multiple(MultipleFileUploadViewModel model) { var selectedPaths = model.UploadFilePaths.Where(f => f != null); if (selectedPaths.Count() == 0) { ModelState.AddModelError(string.Empty, "No files were selected for upload"); return(View(model)); } model.Urls = new List <string>(); foreach (var path in selectedPaths) { var fileName = Path.GetFileName(path.FileName); var uploadPath = Path.Combine(Server.MapPath("~/uploads/"), fileName); path.SaveAs(uploadPath); model.Urls.Add(Url.Content(Path.Combine("/uploads/", fileName))); } return(View(model)); }