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

问题描述 投票:0回答:4

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

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

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

谢谢!

node.js mime-types
4个回答
3
投票

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


2
投票

使用 mmmagic 确定 mime 类型。

https://npmjs.org/package/mmmagic


2
投票

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


0
投票
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']; 
})
© www.soinside.com 2019 - 2024. All rights reserved.