Contract-Development
在 Wallet 中看不到我的 NFT 圖像
我剛剛創建了一個 NFT 並將其部署在 Rinkeby 上進行測試。我可以將我的 NFT 添加到錢包中,但我沒有看到我在鑄造時提供的圖像。
可能是什麼原因?該圖像是一個小 .png,並提供了契約的 URI。我所看到的只是一個通用圖像。同樣的 NFT 圖像也沒有在 opensea 上顯示。
uri
需要指向一個json文件。json 文件適用於 IPFS,但通過 HTTP,它們通常在 IPFS Json 文件無法處理的 URI 末尾添加 NFT 的 ID。
Json 文件 = IPFS(每個 NFT 一個文件)<– 去中心化
API = HTTP 通過 NFT ID 請求數據庫。(所有 NFT 一個數據庫)<– 中心化
在所有情況下都使用 Json 格式。
這是上面引用的“ERC721 Metadata JSON Schema”。
{ "title": "Asset Metadata", "type": "object", "properties": { "name": { "type": "string", "description": "Identifies the asset to which this NFT represents" }, "description": { "type": "string", "description": "Describes the asset to which this NFT represents" }, "image": { "type": "string", "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive." } } }
來自官方ERC721 EIP。
您還可以查看更真實的opensea 文件。