1

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

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

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

谢谢!

4

3 回答 3

3

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

于 2015-07-29T21:57:10.130 回答
2

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

于 2012-09-25T18:12:17.980 回答
2

使用 mmmagic 确定 mime 类型。

https://npmjs.org/package/mmmagic

于 2012-09-25T17:19:08.043 回答