当前位置: 首页 > 知识库问答 >
问题:

如何检测MIME类型的纯文本文件:CSS,Javascript,ini,SQL?

慕承允
2023-03-14

我在检测纯文本文件的正确MIME类型方面失败了:

  • CSS
  • 差异
  • INI(配置)
  • JavaScript
  • RST
  • SQL

它们都被标识为“文本/普通”,这是正确的,但对我来说太不具体了。我需要真正的类型,即使它花费一些时间来分析文件内容。

所以我的问题是:有哪些解决方案可以检测这种纯文本文件的MIME类型?有图书馆吗?代码段?

请注意,我既没有文件名也没有文件扩展名,但我有文件内容。

如果我使用ruby,我可以集成GitHub的语言学家。OHLOH的ohcount是用C编写的,但是有一个命令行工具来检测类型:ohcount-d$file

正确检测xml和php文件,其他所有文件都不正确。

检测xml和html,所有其他测试文件只被视为text/plain

共有1个答案

农鸿达
2023-03-14

因为我没有找到合适的库,所以我编写了自己的magic文件来正确地检测我的所有测试文件。

我的应用程序首先尝试我的自定义magic文件进行检测,如果没有检测到类型,则返回到normal/system magic文件。

它在github上的代码,请参见https://github.com/cweiske/mime_type_plainDetect。magic文件位于data/programming.magic中,可以与文件-f programming.magic/path/to/source一起使用

 类似资料:
  • 我使用Apache Tika来提取所有类型文件的文本。现在我还想用它来检测文件的正确MIME类型。 例如,这适用于... null ...但不是为了: CSS-文件(而不是) JavaScript-文件(而不是) ... (这些mime类型的结果来自我的应用程序,也来自tika-app)。 我的应用程序需要像这样的精确MIME类型,而不是一般的。提卡可能这样吗?

  • 我正在使用Apache Tika来检测输入流的mime类型,我想知道是否有一种现成的方法来检测该文件是可执行文件,这里有一大堆可执行文件mime类型: http://www.file-extensions.org/filetype/extension/name/program-executable-files 我想知道最好的方法来覆盖他们。

  • 我已经读过这个和这个问题,它似乎建议可以在客户端使用javascript检查文件MIME类型。现在,我明白了真正的验证仍然必须在服务器端完成。我想执行客户端检查,以避免不必要的服务器资源浪费。 我说目前没有办法用javascript检查MIME类型,对吗?还是我漏掉了什么?

  • 我有一位客户/朋友正在准备通过agencyaccess发送电子邮件。他们需要一个包含所有内容的html文档,并在一个html文档中包含电子邮件的纯文本版本。我想我有一个基本的理解,但有点困惑。我通常使用Mailchimp来处理我的电子邮件营销。 因此,我们将使用常规的html文档 但是,我们是否在此下方的某个地方为纯文本版本声明了另一种mime类型,然后电子邮件客户端选择要显示的类型?这两者是否都

  • 我正在尝试使用共享意图共享一个文件。如果我将“text/平原”设置为mime类型,它会像文本而不是文本文件一样读取内容,那么共享菜单中给出的选项是Whatsapp、Line等。 有人知道如何配置共享意图,使共享选项仅是能够发送<代码>的程序吗。txt文件(Gmail、Dropbox等,但不是Whatsapp等)?谢谢

  • 本文向大家介绍python 检查文件mime类型的方法,包括了python 检查文件mime类型的方法的使用技巧和注意事项,需要的朋友参考一下 magic 模块可以检查文件的mime类型,而不是从后缀名来判断,例如判断文件是不是视频或图片类型如下: 以上这篇python 检查文件mime类型的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。