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

Node.js Nodejs-检索远程文件并检测mime类型,node.js,mime-types,Node.js,Mime Types,这就是我的问题。 我从一些API中读取指向文件的URL。 关于这个文件我只知道它是一个文件。。。但我想检测这是什么类型的文件。URL没有帮助,因为它是用base64编码的(我猜),所以我没有可以用于我的作用域的文件名或扩展名 我曾尝试使用node mime module(),但我得到的是application/octet流,它在检测文件的真实类型方面没有多大用处 其目的是在“浏览器中”显示浏览器能够处理的文件,而无需用户下载这些文件 谢谢 使用mmmagic确定mime类型 使用mmmagic确

这就是我的问题。 我从一些API中读取指向文件的URL。 关于这个文件我只知道它是一个文件。。。但我想检测这是什么类型的文件。URL没有帮助,因为它是用base64编码的(我猜),所以我没有可以用于我的作用域的文件名或扩展名

我曾尝试使用node mime module(),但我得到的是application/octet流,它在检测文件的真实类型方面没有多大用处

其目的是在“浏览器中”显示浏览器能够处理的文件,而无需用户下载这些文件


谢谢

使用mmmagic确定mime类型


使用mmmagic确定mime类型


如果您想在浏览器本身中显示文件而无需下载,请使用“内容配置:内联”标题

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

mmmagic可以工作,但需要一个外部库(libmagic)或与Python等效的库。如果您不想在Windows计算机上安装Python,则会出现问题。最好有一个纯节点版本的libmagic。

mmmagic可以工作,但需要一个外部库(libmagic)或与Python等效的库。如果您不想在Windows计算机上安装Python,则会出现问题。如果有一个纯节点版本的libmagic,那就太好了。

“指向文件的URL”,所以显然你可以从URL获得文件名,对吗?解码它(Node.js支持base64解码),然后使用节点mime。如果你不能解码它,那么这是不可能做到的。再加上“显然”这一点,当你处理的优化服务器不返回媒体文件扩展名时,“指向文件的URL”,显然你可以从URL获得文件名,对吗?解码它(Node.js支持base64解码),然后使用节点mime。如果你不能解码它,那么这是不可能做到的。再加上“显然”这一点,当你处理优化的服务器时,它不会返回媒体文件的扩展名…这是有帮助的。但现在我发现这些文件是.zip文件,所以我应该解压缩它们,然后显示它们。。。努力让它工作!这很有帮助。但现在我发现这些文件是.zip文件,所以我应该解压缩它们,然后显示它们。。。努力让它工作!你找到过纯节点库吗?你找到过纯节点库吗?