Nodejs - 检索远程文件并检测mime类型

时间:2012-09-25 16:32:38

标签: node.js mime-types

所以,这是我的问题。 我从一些API中读取了一个指向文件的URL。 我对这个文件唯一了解的是它是一个文件...但我想检测这是什么类型的文件。 URL没有帮助,因为它是在base64中编码的(我猜)因此我没有可用于我的范围的文件名或扩展名。

我曾尝试使用node-mime模块(https://github.com/broofa/node-mime),但我得到的是 application / octet-stream ,这在检测文件的真实类型方面没什么用处

目的是在浏览器中显示“浏览器”中无需用户下载文件即可处理的文件。

谢谢!

3 个答案:

答案 0 :(得分:3)

mmmagic可以使用,但需要外部库(libmagic)或Python等价物。如果您不想在Windows计算机上安装Python,则会出现问题。拥有libmagic的纯节点版本会很不错。

答案 1 :(得分:2)

使用mmmagic确定mime类型。

https://npmjs.org/package/mmmagic

答案 2 :(得分:2)

如果您想在浏览器中显示文件而无需下载,请使用“Content-Disposition:inline”标题。