文件Mime类型检查

she*_*nku 5 c# asp.net-mvc file-upload mime-types

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

是否有一种技术可用于检查我需要的所有类型或我可以使用的库,这将有所帮助?

我看到人们检查文件的前几个字节,但我很害怕我会错过什么?

谢谢你的帮助.

编辑:

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

she*_*nku 0

我最终混合了这里的一些解决方案,因为我没有使用 HttpFileBase 并且只有文件流,所以我必须读取流的前几个字节来确定 mime 类型。

注意:我不使用注册表技术,因为我不知道服务器上会安装或不会安装什么。