c# - 文件 MIME 类型检查

标签 c# asp.net-mvc file-upload mime-types

我允许将文件上传到我的 C# MVC 网站,我目前基于扩展限制这些类型,但我也觉得我需要服务器端检查以确认他们没有重命名它。

是否有一种技术可以用来检查我需要的所有类型,或者我可以使用一个库来帮助解决这个问题?

我见过有人检查文件的前几个字节,但我害怕我会漏掉一些东西?

感谢您的帮助。

编辑:

有很多建议here .我将调查其中的一些作为解决方案。

最佳答案

如果您将文件作为 HttpPostedFile 读取,您可以获得与 MIME 类型相同的内容类型。

那么您可以执行以下操作:

if (myFile.ContentType == "video/mpeg")
{
   // Do your thing
}
else{
   // error
}

关于c# - 文件 MIME 类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233711/

相关文章:

c# - ASP.NET MVC session 为空。未设置 session 变量

asp.net-mvc - ASP.NET 身份 2.0 RoleManager.Roles 'Object reference not set to an instance of an object.'

python - 上传字段样式显示为 None 的文件

c# - 如何填充 BitArray 以便将其复制到字节

c# - HtmlFieldPrefix 未映射到模型

c# - 单击消息框“确定”后如何关闭窗口窗体?

c# - 我是否必须取消订阅局部变量的匿名事件处理程序?

c# - 如何在 ASP.NET MVC 中跳过表单例份验证到某些 Controller 操作

ajax - Bootstrap Fileinput 在第二次上传时不会再次发送文件

jquery - BlueImp 文件上传失败