2015-06-06 1 views
0

Я работаю на ASP.NET MVC5 и у меня есть кнопка, которая позволяет мне выбрать несколько файлов для ввода, поэтому он работает с этим кодомASP.NET-MVC5 ввод нескольких файлов

<input type="file" name="file" multiple> 

Как я извлекаю файлы, чтобы использовать их в моей программной логике в действии [HttpPost] от контроллера?

+0

Обратите внимание: тег [tag: model-view-controller] предназначен для вопросов о * pattern *. Используйте [tag: asp.net-mvc] и/или один из тегов, относящихся к версии, задавая вопросы об ASP.NET MVC. –

ответ

0

В этом случае вы получите загруженные файлы из массива HttpPostedFileBase в действие контроллера.

 [HttpPost] 
     public ActionResult Index(HttpPostedFileBase[] uploadedfiles) 
     { 
      try 
      { 
       // Loop through array fro getting files 
       foreach (HttpPostedFileBase file in files) 
       { 
        // get current file name 
        string filename = System.IO.Path.GetFileName(file.FileName); 
        //Saving the file in relative path (server folder) 
        file.SaveAs(Server.MapPath("~/Images/" + filename)); 
        string filepathtosave = "Images/" + filename; 

        /* code for saving the image into database */ 

       } 

       ViewBag.Message = "File Uploaded successfully."; 
      } 
      catch 
      { 
       ViewBag.Message = "Error while uploading the files."; 
      } 
      return View(); 
     } 
Смежные вопросы