Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点从扩展名获取文件描述_Node.js_Npm - Fatal编程技术网

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

Node.js 节点从扩展名获取文件描述,node.js,npm,Node.js,Npm,我正在阅读基于linux系统的目录中的文件列表,并希望向网站用户提供文件名和该文件的描述。例如,如果扩展名是.ppt,我想给出“Microsoft PowerPoint”或类似的描述。我无法想象我是第一个问这个问题的人,并且在使用谷歌搜索的其他编程环境中找到了很多答案,但没有找到node.js的具体答案 注意:我不仅仅是在寻找mime类型!我看到了很多从扩展中获取mime类型的方法。我想要基于文件扩展名的人类可读的类型描述 我的直觉告诉我有人在node中做了这件事,而我只是在google中找不到

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

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


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

您的另一个选择是将自己的扩展和描述字典作为Javascript对象保存,如下所示:

const Descriptions = {
    'ppt': 'Microsoft Power Point',
    'doc': 'Microsoft Word',
    'pdf': 'Portable Document Format',
    'txt': 'Text Document',
};
然后,您可以使用最著名的扩展类型填充词典,下面是一个很好的列表:

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

const t = Descriptions['ppt'];
console.log(t);
这张照片是:

"Microsoft Power Point"

是的,自己做是一种选择,尽管我认为这是最后的选择。这就是为什么我问这个问题,是否有其他人已经完成了这项工作。甚至可能是一个可以通过API访问的在线数据库……我相信简单是你的朋友,通过控制自己的字典,你会更安全。正如您所提到的,当您最需要联机数据库时,它可能处于脱机状态。那只是我的两分钱。我希望你能找到一个好的解决方案。我最终按照你的建议建立了自己的解决方案。我从这里获取了原始数据:并将其转换为javascript更容易读取的内容,将其放在一个平面文件中,并生成一个“grep”过程来搜索扩展名并返回结果行,从而使解析描述变得更容易。因为你的答案的核心是“保留你自己的扩展和描述词典”,我将接受你的答案作为解决方案。