Cyber Security & Dot Net Security

Friday, December 24, 2010

Upload File in ASP.net MVC


You can upload file in MVC just create a sample MVC application and on the HomeController.cs file put the code in the CS file
public ActionResult UPLOAD (HttpPostedFileBase file)
        {
            if (file != null)
            {
                Random rand = new Random(); // generates the random number of the file
                int fName = rand.Next();
                var fileName = Path.Combine(Request.MapPath("~/App_Data"), fName.ToString()+ Path.GetExtension(file.FileName));
                file.SaveAs(fileName);
                return RedirectToAction("Index");// redirect to the index page
            }
            else
            {
                return View();
            }
        }
Right click on the UPLOAD and add a view UPLOAD and you can see the view in the ~/Home/UPLOAD.aspx
In the Upload page add the code
<form action="/Home/UPLOAD" method="post" enctype="multipart/form-data">
    <label>Filename: <input type="file" name="file" /></label>
    <input type="submit" value="Uplaod File" />
</form>
and run the code and you can see the uploaded file in the App_data folder. You can change the path as you like.

No comments: