我正在寻找一种简单的方法来获取文件扩展名不正确或未给出的 mime 类型,仅在 .Net 中类似于此问题。
在 Urlmon.dll 中,有一个名为FindMimeFromData.
FindMimeFromData
从文档
MIME 类型检测或“数据嗅探”是指从二进制数据中确定适当的 MIME 类型的过程。最终结果取决于服务器提供的 MIME 类型标头、文件扩展名和/或数据本身的组合。通常,只有前 256 个字节的数据是重要的。
因此,从文件中读取前(最多)256 个字节并将其传递给FindMimeFromData.