如何使用 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'));
})()
如果我有一个 IPFS CID 地址(没有扩展名),一个
例如这样的文件 https://ipfs.infura.io/ipfs/QmNhq4hx1KfTw1a5pTtudGXm9Q4xhWdeuWtPSSG19SSZeU
,如何使用 Javascript?
我试过以下方法:
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'));
})()