使用Javascript从IPFS读取JSON文本



对于这个简单的事情,我还没有找到任何可行的解决方案:我想读取我以前上传的IPFS JSON文件的内容。

const chunks = [];
const client = await create('https://ipfs.infura.io:5001/api/v0');
for await (const chunk of client.cat(
'QmPChd2hVbrJ6bfo3WBcTW4iZnpHm8TEzWkLHmLpXhF68A',
)) {
chunks.push(chunk);
}
console.log(chunks);

输出:72101108108111年,44岁,32岁,60岁,89年,79年,85年,82年,32岁,78年,65年,77年,69年,32岁,72年,69年,82年,69年,62年

我尝试了这个在互联网上找到的各种格式的片段。但它给了我一个Uint8Array,由数字组成。然而,我无法在需要时将块转换为JSON对象。谁能提供一个片段吗?

我使用

"ipfs-http-client": "^53.0.1"

提前感谢!

你需要首先将Uint8Array缓冲区转换为字符串:

const result = JSON.parse(chunk.toString());