ASP.NET MVC IIS request.files不起作用

时间:2011-09-06 10:37:38

标签: asp.net asp.net-mvc

当我部署到服务器时,Request.Files不起作用,但是当我在本地测试时它可以工作。部署后我需要配置什么才能使其工作?

2 个答案:

答案 0 :(得分:2)

你的代码的一些例子会很好,但这篇文章曾经帮我一次:

A Back To Basics Case Study: Implementing HTTP File Upload with ASP.NET MVC including Tests and Mocks

答案 1 :(得分:1)

Phil Haack的

This post对你有用:

<form action="" method="post" enctype="multipart/form-data">

  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />

  <input type="submit" />
</form>


[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
    file.SaveAs(path);
  }

  return RedirectToAction("Index");
}

请注意,此处不检查Request.Files集合。此外,还可以在那里找到多文件上传的示例(主要的想法是您应该以类似的方式使用IEnumerable<HttpPostedFileBase>)。