[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 文件上传的操作
}
return View();
}
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
}
其中,enctype属性指定了表单的提交类型为multipart/form-data,才能支持文件上传。
使用HttpPostedFileBase类型接收上传文件,可以方便的获取文件的名称、大小、类型等信息,也能够通过文件流来读取文件内容。
参考文献:
[1] ASP.NET MVC上传文件指南 https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-5.0