Čeština
Čeština
Appearance
Čeština
Čeština
Appearance
Nahrajte svůj první soubor na IPFS za méně než dvě minuty.

Zaregistrujte se na ipfs.ninja pomocí svého účtu Google. Výchozí API klíč je vytvořen automaticky. Přejděte na svou stránku Profil pro zobrazení a správu vašich API klíčů.
WARNING
Poznámka: API klíče nemají expiraci. Můžete vytvořit více klíčů a jednotlivě je odvolat ze stránky Profil.
Odešlete POST požadavek na /upload/new se svým obsahem. Zde je příklad nahrání JSON objektu:
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://bafybeiExampleCID..."
},
"description": "NFT metadata"
}'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://bafybeiExampleCID..."
},
description: "NFT metadata"
})
});
const data = await response.json();
console.log(data.cid); // "bafybeigdyrzt5..."
console.log(data.uris.url); // "https://ipfs.ninja/ipfs/bafybeigdyrzt5..."Výchozí formát CIDv1
Nová nahrání produkují moderní CIDv1 (bafk… pro malý jednoblokový obsah, bafy… pro větší soubory a adresáře) podle IPIP-0499. Starší CID Qm… z dřívějších nahrání se stále rozřeší všude — oba formáty fungují jako vstup pro každý endpoint.
API vrátí CID, velikost souboru a přístupové URI:
{
"cid": "bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"sizeMB": 0.001,
"uris": {
"ipfs": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"url": "https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi"
}
}Přistupte ke svému souboru dvěma způsoby:
curl https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdiTIP
Apex brána https://ipfs.ninja/ipfs/<CID> obsluhuje CID nahrané nebo připnuté libovolným uživatelem IPFS Ninja. CID neznámé platformě vracejí HTTP 410 Gone — pro ně použijte veřejnou bránu (ipfs.io, dweb.link) nebo nejprve proveďte POST /pin CID na svůj účet.
curl https://api.ipfs.ninja/file/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi \
-H "X-Api-Key: bws_your_api_key_here"Odpověď:
{
"cid": "bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"fileName": "NFT metadata",
"fileType": "json",
"sizeMB": 0.001,
"createdAt": 1711036800000,
"uris": {
"ipfs": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"url": "https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi"
}
}Už používáte S3? Nasměrujte svůj stávající AWS SDK na https://s3.ipfs.ninja a jako přihlašovací údaje použijte svůj API klíč:
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
const s3 = new S3Client({
endpoint: "https://s3.ipfs.ninja",
credentials: { accessKeyId: "bws_prefix", secretAccessKey: "bws_fullkey" },
region: "us-east-1",
forcePathStyle: true
});
await s3.send(new PutObjectCommand({
Bucket: "my-project",
Key: "my-file.json",
Body: JSON.stringify({ hello: "IPFS" })
}));Kompletní dokumentaci s příklady v Pythonu, Go a průvodci migrací naleznete v S3 kompatibilitě.
Pokud nechcete psát kód, ipfs.ninja/upload přijímá přetažením:
/ipfs/{cid}/{subpath} pro každý podřízený soubor.car — automaticky rozpoznaný, kořenové CID zachováno přesně (viz Import CAR)Po nahrání se soubory objeví na stránce Soubory, kde je můžete přejmenovat, přesunout mezi složkami, získat IPFS adresářové CID pro celou složku (snapshot) a nakonfigurovat S3 CORS pro jednotlivé buckety kvůli přístupu z prohlížečového SDK.