ASP.NETMVC中如何验证文件类型?
创始人
2024-09-19 09:30:36
0
  1. 首先,在 Razor 视图中添加一个 input 标签,用于上传文件:
  1. 在提交到的控制器中,使用 HttpPostedFileBase 类型的参数来接收文件:
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        // 文件有效,进行文件类型验证
    }
    else
    {
        ModelState.AddModelError("file", "请选择要上传的文件");
    }

    return View();
}
  1. 验证文件类型,可以通过检查文件的 Content-Type 属性来实现。假设我们只允许上传 jpg、png 和 gif 图片文件,代码如下:
if (file.ContentType != "image/jpeg" && file.ContentType != "image/png" && file.ContentType != "image/gif")
{
    ModelState.AddModelError("file", "只能上传 jpg、png 或 gif 格式的图片文件");
}
  1. 最后,在视图中显示验证结果:
@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 中验证上传文件的类型了。

相关内容

热门资讯

透视辅助!红龙poker有辅助... 透视辅助!红龙poker有辅助吗,拱趴大菠萝挂(果然是真的有挂)1、透视辅助!红龙poker有辅助吗...
透视黑科技!aapoker怎么... 透视黑科技!aapoker怎么选牌(透视)插件(切实是有挂);运aapoker怎么选牌辅助工具,进入...
辅助透视!pokeplus脚本... 辅助透视!pokeplus脚本,pokeplus脚本(总是是有挂)1、玩家可以在pokeplus脚本...
透视教程!aapoker辅助怎... 透视教程!aapoker辅助怎么用(透视)真的假的(其实真的有挂);1、金币登录送、破产送、升级送、...
透视了解!aa poker辅助... 透视了解!aa poker辅助,pokerworld破解版下载(一直是有挂)1、首先打开pokerw...
透视神器!aapoker能控制... 透视神器!aapoker能控制牌吗(透视)万能辅助器(确实真的是有挂)1、超多福利:超高返利,海量正...
透视规律!hardrock作弊... 透视规律!hardrock作弊,xpoker透视辅助(本来有挂);1、全新机制【xpoker透视辅助...
透视工具!aapoker辅助怎... 透视工具!aapoker辅助怎么用(透视)真的假的(好像是真的有挂);1、打开软件启动之后找到中间准...
透视美元局!佛手在线大菠萝智能... 透视美元局!佛手在线大菠萝智能辅助器,哈糖大菠萝怎么开挂(竟然真的有挂)1、打开软件启动之后找到中间...
透视辅助!aapoker透视插... 透视辅助!aapoker透视插件(透视)真的假的(本来有挂)1、aapoker透视插件ai辅助优化,...