从数据中获取文件类型
Get file type from data
我正在尝试使用 C# 确定上传文件的 Mime 类型。有多种方法可以从文件扩展名中获取 MIME 类型(HttpPosted 文件的 ContentType、文件名中的 GetMimeMapping 等)。然而,所有这些方法都依赖于文件 name/extension.
这将允许用户上传不需要的文件(如 .exe),只需将文件的扩展名更改为可接受的扩展名(如 .png)即可。由于这些方法根据扩展名确定文件类型,因此 exe 将作为 png 图像文件传递。
我希望能够检查文件头中的数据以确定文件类型,而不是依赖文件名。是否有库或实用程序可以通过查看 data/header 而不是文件名和扩展名来帮助确定文件类型?
我在我的一个项目中使用了 Mime-detective (https://github.com/Muraad/Mime-Detective)。完全符合您的要求,不依赖于文件扩展名。
我正在尝试使用 C# 确定上传文件的 Mime 类型。有多种方法可以从文件扩展名中获取 MIME 类型(HttpPosted 文件的 ContentType、文件名中的 GetMimeMapping 等)。然而,所有这些方法都依赖于文件 name/extension.
这将允许用户上传不需要的文件(如 .exe),只需将文件的扩展名更改为可接受的扩展名(如 .png)即可。由于这些方法根据扩展名确定文件类型,因此 exe 将作为 png 图像文件传递。
我希望能够检查文件头中的数据以确定文件类型,而不是依赖文件名。是否有库或实用程序可以通过查看 data/header 而不是文件名和扩展名来帮助确定文件类型?
我在我的一个项目中使用了 Mime-detective (https://github.com/Muraad/Mime-Detective)。完全符合您的要求,不依赖于文件扩展名。