Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

 How to upload file in ASP.NET MVC, File Uploading Concept in ASP.NET MVC:-


It is used to upload external files in .NET application, ASP.NET uses <input type="file"  /> Html element to create File uploader.


We should also create enctype="multipart/form-data" under <form> element to upload files.

File uploading form always uses method="POST" because it will send large size data.

HttpPostedFileBase Class is used to upload the content of the file under the controller method.

It contains the Filename, Size, and File type of the currently uploaded file.


Code to create File Uploading Options:-

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Web;

using System.Web.Mvc;


namespace DataFirst.Controllers

{

    public class FileUploadController : Controller

    {

        //

        // GET: /FileUpload/


        public ActionResult Index()

        {

            return View();

        }

        [HttpPost]

        public ActionResult UploadFile(HttpPostedFileBase file)

        {

            try

            {

                if (file.ContentLength > 0)

                {

                    

                    string _FileName = Path.GetFileName(file.FileName);

                    string _path = Path.Combine(Server.MapPath("~/upload"), _FileName);

                    file.SaveAs(_path);

                }

                ViewBag.Message = "File Uploaded Successfully!!";

                return View("Index");

            }

            catch

            {

                ViewBag.Message = "File upload failed!!";

                return View("Index");

            }

        }


    }

}



Create  Index.html file:-

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@using (Html.BeginForm("UploadFile","FileUpload", FormMethod.Post, new { enctype="multipart/form-data"}))
{
    <input type="file" name="file" />
    <br />
    <input type="submit" name="btnsubmit" value="UploadFile" />

}

@ViewBag.Message




Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post