Tuesday, 14 August 2012

Image uploading/saving in mvc3 with razor

View : 
@using (Html.BeginForm("ImageSaveAction", "Landmark", FormMethod.Post,
    new { enctype = "multipart/form-data" }))
{   
    <table width="500px">
        <tr>
            <td width="30%">
                File Name :
            </td>
            <td>
                <input type="file" name="file1" id="fileUploader" />
                <input type="file" name="file2" id="fileUploader1" />
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <input type="submit" id="btnSubmit" value="Submit" />
            </td>
        </tr>
    </table>
}
Controller class :
[HttpPost]
        public ActionResult ImageSaveAction(HttpPostedFileBase file)
        {
            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase _file = Request.Files["file1"];
                var fileName = this.Server.MapPath("~/uploads/"
                                + System.IO.Path.GetFileName(_file.FileName));
                _file.SaveAs(fileName);

                HttpPostedFileBase _file2 = Request.Files["file2"];
                var fileName2 = this.Server.MapPath("~/uploads/"
                                + System.IO.Path.GetFileName(_file2.FileName));
                _file2.SaveAs(fileName2);
            }
            return View("Index");
        }

No comments:

Post a Comment