Node.js 节点从扩展名获取文件描述
我正在阅读基于linux系统的目录中的文件列表,并希望向网站用户提供文件名和该文件的描述。例如,如果扩展名是.ppt,我想给出“Microsoft PowerPoint”或类似的描述。我无法想象我是第一个问这个问题的人,并且在使用谷歌搜索的其他编程环境中找到了很多答案,但没有找到node.js的具体答案 注意:我不仅仅是在寻找mime类型!我看到了很多从扩展中获取mime类型的方法。我想要基于文件扩展名的人类可读的类型描述Node.js 节点从扩展名获取文件描述,node.js,npm,Node.js,Npm,我正在阅读基于linux系统的目录中的文件列表,并希望向网站用户提供文件名和该文件的描述。例如,如果扩展名是.ppt,我想给出“Microsoft PowerPoint”或类似的描述。我无法想象我是第一个问这个问题的人,并且在使用谷歌搜索的其他编程环境中找到了很多答案,但没有找到node.js的具体答案 注意:我不仅仅是在寻找mime类型!我看到了很多从扩展中获取mime类型的方法。我想要基于文件扩展名的人类可读的类型描述 我的直觉告诉我有人在node中做了这件事,而我只是在google中找不到
我的直觉告诉我有人在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”过程来搜索扩展名并返回结果行,从而使解析描述变得更容易。因为你的答案的核心是“保留你自己的扩展和描述词典”,我将接受你的答案作为解决方案。