【问题标题】:How to get mime type of an array buffer object?如何获取数组缓冲区对象的 mime 类型?
【发布时间】:2021-02-23 03:56:22
【问题描述】:

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

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

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

这是我的响应标头:

这是我的响应正文示例:

谁能给我建议?

【问题讨论】:

  • 你不能从响应头中得到它吗?
  • @AndreiGătej 请参考我更新的问题。我在响应标头中没有得到任何 mime 类型

标签: javascript angular file-upload blob arraybuffer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多