Contract-Development

在 Wallet 中看不到我的 NFT 圖像

  • March 9, 2022

我剛剛創建了一個 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 文件。

引用自:https://ethereum.stackexchange.com/questions/88022