Nodejs – 检索远程文件并检测MIMEtypes

所以,这是我的问题。 我从一些API读取了一个指向文件的URL。 关于这个文件我唯一知道的是它是一个文件…但我想要检测这是什么types的文件。 该URL不帮助,因为它是在base64编码(我猜),所以我没有文件名或扩展名我可以用于我的范围。

我试过使用node-mime模块( https://github.com/broofa/node-mime ),但是我得到的是application / octet-stream ,它在检测文件的真实types方面没有多大用处。

目的是在浏览器中显示浏览器能够处理的文件,而不需要用户下载它们。

谢谢!

使用mmmagic来确定MIMEtypes。

https://npmjs.org/package/mmmagic

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

mmmagic会工作,但需要一个外部库(libmagic)或Python等价物。 如果您不想在Windows机器上安装Python,则会出现问题。 有一个纯粹的节点版本的libmagic会很好。