所以,这是我的问题。 我从一些 API 中读取了指向文件的 URL。 关于这个文件我唯一知道的是它是一个文件......但我想检测这是什么类型的文件。该 URL 没有帮助,因为它是用 base64 编码的(我猜),所以我没有可用于我的范围的文件名或扩展名。
我尝试使用node-mime模块(https://github.com/broofa/node-mime),但我得到的是application/octet-stream,这对于检测真实类型没有多大用处文件的内容。
目的是“在浏览器中”显示浏览器能够处理的文件,而不需要用户下载它们。
谢谢!
mmmagic 可以工作,但需要外部库 (libmagic) 或 Python 等效库。如果您不想在 Windows 计算机上安装 Python,这就会出现问题。如果有一个纯节点版本的 libmagic 就好了。
使用 mmmagic 确定 mime 类型。
如果您想在浏览器本身中显示文件而不需要下载,请使用“Content-Disposition:inline”标头。
request({
url: fb_media.media_url,
encoding: null
},
async function (err, res, body) {
const mimeType = res.headers['content-type'];
const fileSize = res.headers['content-length'];
})