How to upload file in mvc 3.0?
2306
18-May-2015
I want to upload file in asp.net mvc. How can I upload the file using html input file control?
Updated on 18-May-2015
Anonymous User
18-May-2015@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
// This action handles the form POST and the upload{
<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();
}
[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"); }
}