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

时间:2022-04-12 09:07:40

  第一种方式,在控制器中利用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是上传文件的集合数组,这种方式更灵活。