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