MVC中如何上传文件

来源:互联网 发布:好看的宫廷小说知乎 编辑:程序博客网 时间:2024/05/17 21:01

MVC上传文件的实例

 

1、视图文件

 

前台引擎采用Razor

上传页View:

 

@model System.Web.HttpContextBase@{    ViewBag.Title = "上传文件";}<h2>上传文件</h2><br /><br />@*new { enctype = "multipart/form-data" }比不可少,否则上传文件不会成功 *@ @using (Html.BeginForm("Upload", "UploadFile", FormMethod.Post, new { enctype = "multipart/form-data" })){    <text>选择上传文件:</text><input name="file" type="file" id="file" />    <br />    <br />    <input type="submit" name="Upload" value="Upload" />}


 

 

2、后台UploadFileController

 

 

      [HttpPost]      public ActionResult Upload(FormCollection form)      {            if (Request.Files.Count == 0)            {          //Request.Files.Count 文件数为0上传不成功          Return View();          }            var file = Request.Files[0];            if (file.ContentLength == 0)            {               //文件大小大(以字节为单位)为0时,做一些操作           Return View();          }          else          {           //文件大小不为0           HttpPostedFileBase file = Request.Files[0];          //保存成自己的文件全路径,newfile就是你上传后保存的文件,          //服务器上的UpLoadFile文件夹必须有读写权限                 file.SaveAs(Server.MapPath(@"UploadFile\\newfile"));          }          newFile = DateTime.Now.ToString("yyyyMMddHHmmss") + ".sl";                        return View();       }


 

 

文章转载自: MVC上传文件的方法    http://www.studyofnet.com/news/345.html

 

0 0
原创粉丝点击