javascript - 从 IPFS 读取 JSON 不可能?
问题描述
我正在尝试从已知的 ipfs 链接获取 JSON 对象。当我使用像 $.getJSON() 或 node-fetch 这样的函数时,我收到一个错误,告诉我只能使用 http。我已经搜索了几个小时,但什么也没找到。谢谢!
示例 IPFS 链接:ipfs://bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json
解决方案
该功能将无法通过 IPFS 协议工作ipfs://
。获取该 JSON 文件的最快和最肮脏的方法是使用受信任的公共网关。
您可以通过下面的链接找到公共网关列表。
https://ipfs.github.io/public-gateway-checker/
该链接中最重要的信息是您CID
可能引用文件夹或单个文件的信息。您可以CID
使用这些公共网关中的任何一个链接到您的 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
推荐阅读
- nginx - 将 nginx 代理到另一个 nginx,然后再到应用程序
- python - Spark 的套接字文本流为空
- ajax - wordpress modal ajax 在点击时加载 php 文件
- python - 无法在 Python 中比较两个字典中的变量
- odoo - 无法找到正确的 Odoo 模型
- python - 如何使用 discord.py 让 discord bot ping 用户
- python - 如何在 python 中将 COLORREF 从 GetPixel() 转换为 RGB?
- database - 从数据库切换运费和账单值
- c++ - 无法为 atmega 2560 编译 arduino 草图 vscode
- java - Java,访问类方法的问题