Error
嘗試獲取 ipfs url 時如何修復 ERR_UNKNOWN_URL_SCHEME?
例如,我想渲染一些具有如下 URL 的 NFT:
ipfs://QmZ5fD3UTRh8ALZCpMdypHkhMQSXyi4yyCz3Ea19kPmtXg/0.jpg
但是當我嘗試在我的反應應用程序中獲取這個 uri 時,我收到了這個錯誤:
GET ipfs://QmZ5fD3UTRh8ALZCpMdypHkhMQSXyi4yyCz3Ea19kPmtXg/0.jpg net::ERR_UNKNOWN_URL_SCHEME
我怎樣才能解決這個問題?
並非所有工具、瀏覽器等都支持獲取 IPFS 內容。
一般來說,有幾個選項供您載入 IPFS 內容:
1.使用支持IPFS連結的瀏覽器
通過安裝這些瀏覽器之一,在搜尋欄中輸入您的 IPFS uri 應該會載入資源。
- 使用公共 IPFS 網關
https://ipfs.io/{your IPFS hash}
https://gateway.pinata.cloud/ipfs/{your IPFS hash}
- 您可以在此處找到公共 IPFS 網關的完整列表:https ://ipfs.github.io/public-gateway-checker/
公共網關通過 HTTP 伺服器路由您的 IPFS 請求。所以做類似 的事情
https://gateway.pinata.cloud/ipfs/bafybeie7tfuh4fkcp27xfrpftly732kjrr6ioj7ypa45ilv7lhpsadykh4/0.jpg
會顯示你的形象。在您的情況下,由於您正在以程式方式獲取內容,因此您可以解析雜湊並附加公共網關 url 前綴來獲取圖像。