我允许将文件上传到我的 C# MVC 网站,我目前基于扩展限制这些类型,但我也觉得我需要服务器端检查以确认他们没有重命名它。
是否有一种技术可以用来检查我需要的所有类型,或者我可以使用一个库来帮助解决这个问题?
我见过有人检查文件的前几个字节,但我害怕我会漏掉一些东西?
感谢您的帮助。
编辑:
有很多建议here .我将调查其中的一些作为解决方案。
最佳答案
如果您将文件作为 HttpPostedFile 读取,您可以获得与 MIME 类型相同的内容类型。
那么您可以执行以下操作:
if (myFile.ContentType == "video/mpeg")
{
// Do your thing
}
else{
// error
}
关于c# - 文件 MIME 类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233711/