在Node.js中获取没有扩展名的文件的MIMEtypes

鉴于我有一个没有扩展名的文件附加到它的名字,例如: images/cat_photo

Node.js中是否有方法来提取给定文件的MIMEtypes? 在这种情况下模块MIME不起作用。

是的,有一个叫做mmmagic的模块。 它试图通过分析其内容来猜测文件的MIME。

代码将如下所示(摘自示例 ):

 var mmm = require('mmmagic'), var magic = new mmm.Magic(mmm.MAGIC_MIME_TYPE); magic.detectFile('node_modules/mmmagic/build/Release/magic.node', function(err, result) { if (err) throw err; console.log(result); }); 

但请记住,MIMEtypes的猜测可能并不总是会导致正确的答案。

欢迎阅读wiki页面上的types签名。