Home > DeveloperSection > Forums > How to upload file in mvc 3.0?
Kamlakar Singh
Kamlakar Singh

Total Post:194

Points:1396
Posted on    May-18-2015 7:35 AM

 ASP.NET MVC Mvc3  File  Upload 
Ratings:


 1 Reply(s)
 536  View(s)
Rate this:
I want to upload file in asp.net mvc. How can I upload the file using html input file control?


Jennifer Morgan
Jennifer Morgan

Total Post:13

Points:95
Posted on    May-18-2015 7:39 AM

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))

{

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

    <input type="submit" value="OK" />

}

and then you would have a controller to handle the upload:

public class HomeController : Controller

{

    // This action renders the form

    public ActionResult Index()

    {

        return View();

    }

 

    // This action handles the form POST and the upload

    [HttpPost]

    public ActionResult Index(HttpPostedFileBase file)

    {

        // Verify that the user selected a file

        if (file != null && file.ContentLength > 0)

        {

            // extract only the fielname

            var fileName = Path.GetFileName(file.FileName);

            // store the file inside ~/App_Data/uploads folder

            var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);

            file.SaveAs(path);

        }

        // redirect back to the index action to show the form once again

        return RedirectToAction("Index");       

    }

}


Don't want to miss updates? Please click the below button!

Follow MindStick