当我部署到服务器时,Request.Files不起作用,但是当我在本地测试时它可以工作。部署后我需要配置什么才能使其工作?
答案 0 :(得分:2)
你的代码的一些例子会很好,但这篇文章曾经帮我一次:
答案 1 :(得分:1)
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>
)。