Skip to content

Greitas pradžia

Įkelkite savo pirmą failą į IPFS per mažiau nei dvi minutes.

Įkėlimo puslapis su vilkimo ir numetimo failų įkėlimu

1. Gaukite savo API raktą

Užsiregistruokite ipfs.ninja su savo Google paskyra. Numatytasis API raktas sukuriamas automatiškai. Eikite į savo Profilio puslapį, kad peržiūrėtumėte ir valdytumėte savo API raktus.

WARNING

Pastaba: API raktai negalioja neterminuotai. Galite sukurti kelis raktus ir atšaukti juos atskirai iš savo Profilio puslapio.

2. Įkelkite failą

Siųskite POST užklausą į /upload/new su savo turiniu. Štai JSON objekto įkėlimo pavyzdys:

curl

bash
curl -X POST https://api.ipfs.ninja/upload/new \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "content": {
      "name": "My NFT",
      "description": "A permanent file on IPFS",
      "image": "ipfs://QmExampleCID..."
    },
    "description": "NFT metadata"
  }'

JavaScript

javascript
const response = await fetch("https://api.ipfs.ninja/upload/new", {
  method: "POST",
  headers: {
    "X-Api-Key": "bws_your_api_key_here",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    content: {
      name: "My NFT",
      description: "A permanent file on IPFS",
      image: "ipfs://QmExampleCID..."
    },
    description: "NFT metadata"
  })
});

const data = await response.json();
console.log(data.cid);       // "QmXmCX9S6ANV..."
console.log(data.uris.url);  // "https://ipfs.ninja/ipfs/QmXmCX9S6ANV..."

API grąžina CID, failo dydį ir prieigos URI:

json
{
  "cid": "QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
  "sizeMB": 0.001,
  "uris": {
    "ipfs": "ipfs://QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
    "url": "https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN"
  }
}

3. Gaukite savo failą

Pasiekite savo failą dviem būdais:

Per IPFS gateway (viešas, autentifikacija nereikalinga)

bash
curl https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN

Per API (grąžina failo metaduomenis)

bash
curl https://api.ipfs.ninja/file/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN \
  -H "X-Api-Key: bws_your_api_key_here"

Atsakymas:

json
{
  "cid": "QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
  "fileName": "NFT metadata",
  "fileType": "json",
  "sizeMB": 0.001,
  "createdAt": 1711036800000,
  "uris": {
    "ipfs": "ipfs://QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
    "url": "https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN"
  }
}

Kiti žingsniai

  • API nuoroda — Pilna dokumentacija visiems galiniams taškams, parametrams ir klaidų kodams.
  • Dedikuoti gateway — Gaukite privatų gateway, kuris aptarnauja tik jūsų failus. Prieinamas Nirvana plane.