关于NFT.Storage
NFT.Storage是在BETA一个全新的服务,专为存储链下 NFT 数据而生。主要是为 IPFS 和 Filecoin 上的 NFT 提供免费的去中心化存储和带宽。 存储数据 只需上传您的数据,就会收到一个关于IPFS 哈希的CID ,可在链上 NFT 数据中用作指向存储内容的指针。
Filecoin 为数据提供长期存储,确保即使 NFT.Storage 受到攻击或关闭,用户存储的NFT 数据仍然存在!
检索数据 NFT.Storage
存储的 NFT 数据,可以通过分散的 IPFS 网络访问任何拥有相同内容的数据。由于CID 可以具有唯一性,因此可以确保访问的内容是 NFT 中引用的内容。 主要有以下几种获取数据的方式:
1.使用 Brave 直接在浏览器中获取数据;
2.通过公共 IPFS 网关;
3.使用 IPFS 桌面;
4.IPFS 命令行获取数据。
操作步骤
1:注册 nft.存储帐户。
2:创建 并记住API 访问密钥。
3:选择存储 NFT 数据的方法,目前有以下3种方式:
A. JS 客户端库
· 安装JS库:
npm install nft.storage · 使用节点中的客户端.js或浏览器: File } from 'nft.storage'
const apiKey = 'YOUR_API_KEY'const client = new NFTStorage({ token: apiKey })
const metadata = await client.store({
name: 'Pinpie',
description: 'Pin is not delicious beef!',
image: new File([/* data */], 'pinpie.jpg', { type: 'image/jpg' })
})
console.log(metadata.url)
//ipfs://bafyreib4pff766vhpbxbhjbqqnsh5emeznvujayjj4z2iu533cprgbz23m/metadata.json
B. HTTP 请求 · 配置您的 HTTP 客户端并设置标题:
Authorization · 将 HTTP 请求提交到api.nft.存储/上传,将文件数据传递到请求主体中。例如:
post curl -X POST --data-binary @art.jpg -H 'Authorization: Bearer YOUR_API_KEY' https://api.nft.storage/upload
· 成功的请求将收到 HTTP 状态和响应,如:
200 application/json
{
"ok": true, "value": { "cid": "bafy..." }
}
C. 配置为远程固定服务
· 可以在IPFS中使用nft.存储作为远程固定服务。
ipfs pin remote service add nft-storage https://api.nft.storage YOUR_API_KEY
· 使用该选项获取有关其他远程固定服务命令的信息:
--helpipfs pin remote --help