似乎所有流行的 Node.js MIME 类型库都只是使用文件扩展名,而不是通过查看文件来确定 MIME 类型。
有没有一种好方法可以使用 Node 跳转到文件并智能地确定文件的 MIME 类型,以防扩展名不存在?
确实感觉很可惜,最受欢迎的MIME模块只是将扩展映射到类型。
经过更深入的搜索,我发现了名为mmmagic,它似乎正在做你想做的事情。
请注意,从与MIME我留下了一个味道,那就是MIME原则上检测并不完全可靠,并且出现错误检测的可能性很小。
使用示例(取自their site):
var mmm = require('mmmagic'),
Magic = mmm.Magic;
var magic = new Magic(mmm.MAGIC_MIME_TYPE);
magic.detectFile('node_modules/mmmagic/build/Release/magic.node', function(err, result) {
if (err) throw err;
console.log(result);
// output on Windows with 32-bit node:
// application/x-dosexec
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)