MVC两种获取上传的文件数据变量的方式

  第一种方式,在控制器中利用HttpPostedFileBase参数对象获取。

 [HttpPost]
public ActionResult SaveFile(HttpPostedFileBase uploadFile)
{
    return Content(uploadFile.ContentLength.ToString());
}

 

  参数uploadFile将包含了上传的文件的对象。 在表单中,需要把上传文件的input标签的name属性设置为uploadFile,和控制器的参数名称一致,否则这个参数会是null。

 

  第二种方法是从HttpContext.Request.Files中获取。

        [HttpPost]
        public ActionResult SaveFile()
        {
            var files = HttpContext.Request.Files;
            HttpPostedFileBase file = files[0];

            return Content(file.ToString());
        }

  HttpContext.Request.Files是上传文件的集合数组,这种方式更灵活。

posted @ 2016-06-17 14:56  狂乱贵公子  阅读(1531)  评论(0编辑  收藏  举报