从 IPFS 读取 JSON 不可能?

Reading JSON from IPFS IMPOSSIBLE?

我正在尝试从已知的 ipfs link 获取 JSON 对象。当我使用 $.getJSON() 或 node-fetch 之类的函数时,我收到一条错误消息,告诉我只能使用 http。我已经搜索了几个小时,但一无所获。谢谢!

IPFS 示例 link:ipfs://bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json

该功能将无法通过 IPFS 协议运行 ipfs://。获取该 JSON 文件的最快和最肮脏的方法是使用受信任的 public 网关。

您将通过下面的 link 找到 public 个网关的列表。
https://ipfs.github.io/public-gateway-checker/

link 中最重要的信息是您的 CID,它可能指的是文件夹或单个文件。您可以 link 使用这些 public 网关中的任何一个 CID 到您的 JSON 文件。

例如; https://ipfs.io/ipfs/bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json

请注意,这些网关不适用于任何生产环境。它们通常带有速率限制等限制。

您可以在此处阅读更多内容:
https://docs.ipfs.io/concepts/ipfs-gateway/#can-websites-rely-on-the-ipfs-io-gateway-for-hosting

我也推荐你这篇他们有的文章,你会更好地理解整个概念。
https://docs.ipfs.io/concepts/ipfs-gateway/#gateway-providers