代码之家  ›  专栏  ›  技术社区  ›  dmcgrandle

节点从扩展名获取文件描述

  •  1
  • dmcgrandle  · 技术社区  · 6 年前

    我在一个基于Linux的系统上读取一个目录中的文件列表,并想向网站用户展示文件名和该文件的描述。例如,如果扩展名是.ppt,我想给出“Microsoft PowerPoint”或类似的描述。我无法想象我是第一个问这个问题的人,并且用谷歌搜索找到了很多其他编程环境的答案,但是没有针对node.js的答案。

    注意:我不仅仅是在找哑剧类型!我看到了很多从扩展中获取mime类型的方法。我希望基于文件扩展名的类型的人类可读描述。

    我的直觉告诉我,有人在node中做了这件事,我只是在google中找不到它。谢谢你的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   HugoTeixeira    6 年前

    另一种选择是将自己的扩展和描述字典保留为一个javascript对象,如下所示:

    const Descriptions = {
        'ppt': 'Microsoft Power Point',
        'doc': 'Microsoft Word',
        'pdf': 'Portable Document Format',
        'txt': 'Text Document',
    };
    

    然后,您可以用最著名的扩展类型填充字典,下面是一个很好的列表: https://www.computerhope.com/issues/ch001789.htm .

    要获得特定的描述,只需按属性名访问对象:

    const t = Descriptions['ppt'];
    console.log(t);
    

    印刷品:

    "Microsoft Power Point"