【问题标题】:Determine file type from data?根据数据确定文件类型?
【发布时间】:2011-04-27 18:53:05
【问题描述】:

我有一些通过字节流传入的数据。我想确定它的文件类型,所以我知道如何解析它。目前我只关心HTML或Images,其他的都可以丢弃。

区分两者的有效方法是什么?如果我想扩展它以包含其他文件类型怎么办?

【问题讨论】:

  • 请参阅this question 以获得解决方案。
  • [使用 .NET,如何根据文件签名而不是扩展名找到文件的 mime 类型的可能重复项。 ](stackoverflow.com/questions/58510/…)
  • 查看格式标准,看看它们如何识别自己。

标签: c# file


【解决方案1】:

Thisstackoverflow 文章讨论了同样的问题,并被标记为Python(但这与编程语言无关)。他们提到了this 关于文件类型签名的文章(不是真正的签名,而是已知文件类型的常见起始幻数)。出于安全原因,我建议您仅在您打算以一种重要的方式控制您的应用程序逻辑时才从受信任的来源获取流。

此外,由于您只是检查文件是 html 还是二进制文件(目前),您可能想检查字节流(字节,而不是字符)中是否存在 0,或者只是任何非法 html 字符(例如 0x1)。

【讨论】:

    【解决方案2】:

    那里有一个wrapper for libmagic,但我不知道它是否真的存在/工作。

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 2021-12-08
      相关资源
      最近更新 更多