如何获取数组缓冲区对象的 mime 类型?

Avi*_*hek 7 javascript blob file-upload arraybuffer angular

我正在开发一个 API,它以arraybuffer类型的形式获取文件数据。我的主要问题是知道文件的 mime 类型是什么,因为arraybuffer我需要将其转换为BLOB查看文件。

var file1 = new Blob([response], { type: file.type });
var fileURL = URL.createObjectURL(file1);
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,response是 an arraybuffer,我得到的 mime 类型是在上传时将其存储在变量中。但现在的情况是我手里没有任何哑剧类型,所以我需要一种方法来获取它。

这是我的响应标头: 标头

这是我的响应正文示例: 身体

有人能给我建议吗?

小智 3

我发现下面这个包非常有趣。它解析数组缓冲区/blob/流,并尝试猜测它的扩展名和 mime 类型(如果它是一个文件)。显然它并不详尽,但您可以在自述文件中找到扩展列表。适用于节点和浏览器。不过可以满足我的需要。

这是回购链接: https: //github.com/sindresorhus/file-type