从数据中获取文件类型

时间:2018-03-06 15:42:22

标签: c# mime-types

我正在尝试使用C#确定上传文件的Mime类型。有多种方法可以从文件扩展名中获取MIME类型(HttpPosted文件的ContentType,文件名中的GetMimeMapping等)。但是,所有这些方法都依赖于文件名/扩展名。

这将允许用户上传不需要的文件(如.exe),只需将文件的扩展名更改为可接受的扩展名(如.png)即可。由于这些方法根据扩展名确定文件类型,因此exe将作为png图像文件传递。

我希望能够检查文件头中的数据以确定文件类型,而不是依赖于文件名。是否有通过查看数据/标题而不是文件名和扩展名来帮助确定文件类型的库或实用程序?

1 个答案:

答案 0 :(得分:1)

我在我的一个项目中使用过Mime-detective(https://github.com/Muraad/Mime-Detective)。正是您正在寻找的并且不依赖于文件扩展名。