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));
        }
Exemple #2
0
        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));
        }