ASP.NET MVC 上传文件

 前端HTML:

 

    <form action="/SiteManage/Upload" method="post" enctype="multipart/form-data">

        上传网站压缩文件:<input type="file" name="file1" value="" style="width:300px;" class="myInput" /> <input type="submit" name="submit2" value="上传" />

        <span>@ViewBag.Message </span>

    </form>

 

后端Controller:

 

 

 

public ActionResult Upload()

        {

            string message = "";

            HttpPostedFileBase file = Request.Files["file1"];

            if (System.IO.Path.GetExtension(file.FileName).ToLower() != ".zip")

            {

                message = "只能上传ZIP格式的压缩文件。";

                return RedirectToAction("Index", new { zipFile = "", message });

            }

            else

            {

                string filePath = System.IO.Path.Combine(HttpContext.Server.MapPath("../Uploads"), System.IO.Path.GetFileName(file.FileName));

                file.SaveAs(filePath);

                message = "上传成功";

                return RedirectToAction("Index", new { zipFile= filePath,message});

            }

        }

 

 

 

 

注意Request.Files["file1"] 表示获取前端HTML页面的文件双传控件名字 file1 对应的文件。

 

相关内容推荐

返回
顶部