gpt4 book ai didi

javascript - 使用文件内容通过 Node JS 确定 MIME 类型

转载 作者:数据小太阳 更新时间:2023-10-29 05:07:47 25 4
gpt4 key购买 nike

似乎所有流行的 node.js MIME 类型库都只使用文件扩展名,而不是查看文件来确定 MIME 类型。

在扩展名不存在的情况下,是否有使用 Node 跳转到文件并智能确定文件的 MIME 类型的好方法?

最佳答案

这确实让人感到遗憾,大多数流行的 MIME 模块只是将扩展映射到类型。

深入搜索后,我找到了名为 mmmagic 的模块。 ,它似乎完全按照您的意愿行事。

请注意,在使用 MIME 的过程中,我体会到 MIME 检测在原则上并不完全可靠,并且极有可能出现错误检测。

使用示例(取自 their 网站):

  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
});

关于javascript - 使用文件内容通过 Node JS 确定 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com