首页 > 解决方案 > 节点从扩展名中获取文件描述

问题描述

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

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

我的直觉告诉我有人在节点中做过这个,我只是没有成功用谷歌找到它。谢谢你的帮助。

标签: node.jsnpm

解决方案


您的另一种选择是将您自己的扩展和描述字典保留为 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"

推荐阅读