首页 >后端开发 >C++ >即使没有有效的扩展,我如何可靠地确定文件的MIME类型。

即使没有有效的扩展,我如何可靠地确定文件的MIME类型。

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-31 14:51:12521浏览

How Can I Reliably Determine a File's MIME Type in .NET, Even Without a Valid Extension?

确定文件的MIME类型.NET:绕过扩展问题

.NET开发中的一个常见挑战涉及准确识别文件的MIME类型,尤其是在处理缺乏适当扩展或不正确的文件时。 这通常是由旧系统或原始数据流引起的。

>

本文使用

>的FindMimeFromData方法提出了一个可靠的解决方案。此方法分析文件的签名(第一个256个字节)以确定其MIME类型,即使没有有效的扩展名也提供了可靠的结果。 urlmon.dll>实现步骤:

    import
  1. >使用urlmon.dll导入必要的dll。 System.Runtime.InteropServices
  2. >定义外部函数FindMimeFromData FindMimeFromData>
  3. >读取文件签名:
  4. 创建一个函数,将文件的初始256字节读取到字节数组中。 优雅地处理小于256个字节的文件。>
  5. >呼叫
  6. >调用该方法,传递字节数组。 aFindMimeFromDataMIME类型的建议确保该方法仅依赖文件签名。 null>代码示例:

此改进的代码段有效地处理任何大小的文件,如果检测失败,则提供默认的“未知/未知” MIME类型。 这种方法可确保可靠的MIME类型识别,无论文件扩展有效性如何。>

以上是即使没有有效的扩展,我如何可靠地确定文件的MIME类型。的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn