如何使用 Javascript 查找 IPFS 的 MIME 类型(未给出扩展名)?

How to find MIME type of IPFS (no extension given) using Javascript?

如果我有一个 IPFS CID 地址(没有扩展名),一个 例如这样的文件 https://ipfs.infura.io/ipfs/QmNhq4hx1KfTw1a5pTtudGXm9Q4xhWdeuWtPSSG19SSZeU ,如何使用 Javascript?

找到它的 MIME 类型

我试过以下方法:

let file='https://ipfs.infura.io/ipfs/QmNhq4hx1KfTw1a5pTtudGXm9Q4xhWdeuWtPSSG19SSZeU'
if (window.FileReader && window.Blob) {
    console.log("All the File APIs are supported by the browser.");
    console.log("Type: " + file.type);
} else {
    console.log("File and Blob are not supported by the browser");
}

这总是给我undefined。 任何帮助将不胜感激。

您有 url,因此要获取 MIME 类型,您可以发出 HTTP HEAD 请求。

(async function(){ 
let file='https://ipfs.infura.io/ipfs/QmNhq4hx1KfTw1a5pTtudGXm9Q4xhWdeuWtPSSG19SSZeU';
var req = await fetch(file, {method:'HEAD'});
console.log(req.headers.get('content-type'));
})()