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是上传文件的集合数组,这种方式更灵活。

原文地址:https://www.cnblogs.com/saving/p/5594037.html