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