[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 文件有效,进行文件类型验证
}
else
{
ModelState.AddModelError("file", "请选择要上传的文件");
}
return View();
}
if (file.ContentType != "image/jpeg" && file.ContentType != "image/png" && file.ContentType != "image/gif")
{
ModelState.AddModelError("file", "只能上传 jpg、png 或 gif 格式的图片文件");
}
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@if (!ViewData.ModelState.IsValid)
{
@ViewData.ModelState["file"].Errors[0].ErrorMessage
}
}
这样,就可以在 ASP.NET MVC 中验证上传文件的类型了。