বাংলা
বাংলা
Appearance
বাংলা
বাংলা
Appearance
দুই মিনিটেরও কম সময়ে আপনার প্রথম ফাইল IPFS-এ আপলোড করুন।

আপনার Google অ্যাকাউন্ট দিয়ে ipfs.ninja-তে সাইন আপ করুন। একটি ডিফল্ট API key স্বয়ংক্রিয়ভাবে তৈরি হয়। আপনার API key দেখতে এবং পরিচালনা করতে আপনার প্রোফাইল পেজে যান।
WARNING
দ্রষ্টব্য: API key-এর মেয়াদ শেষ হয় না। আপনি একাধিক কী তৈরি করতে পারেন এবং আপনার প্রোফাইল পেজ থেকে আলাদাভাবে প্রত্যাহার করতে পারেন।
আপনার কন্টেন্ট সহ /upload/new-তে একটি POST অনুরোধ পাঠান। এখানে একটি JSON অবজেক্ট আপলোড করার উদাহরণ:
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..."ডিফল্টরূপে CIDv1
নতুন আপলোড আধুনিক CIDv1 তৈরি করে (ছোট single-block কন্টেন্টের জন্য bafk…, বড় ফাইল ও ডিরেক্টরির জন্য bafy…) IPIP-0499 অনুযায়ী। আগের আপলোডের লিগ্যাসি Qm… CID এখনও সর্বত্র resolve হয় — উভয় ফরম্যাটই প্রতিটি endpoint-এ ইনপুট হিসেবে কাজ করে।
API CID, ফাইলের আকার এবং অ্যাক্সেস URI ফেরত দেয়:
{
"cid": "bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"sizeMB": 0.001,
"uris": {
"ipfs": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"url": "https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi"
}
}দুটি উপায়ে আপনার ফাইল অ্যাক্সেস করুন:
curl https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdiTIP
apex গেটওয়ে https://ipfs.ninja/ipfs/<CID> যেকোনো IPFS Ninja ব্যবহারকারীর দ্বারা আপলোড বা পিন করা CID পরিবেশন করে। প্ল্যাটফর্মের কাছে অজানা CID গুলি HTTP 410 Gone ফেরত দেয় — সেগুলির জন্য পাবলিক গেটওয়ে (ipfs.io, dweb.link) ব্যবহার করুন বা প্রথমে CID টি আপনার অ্যাকাউন্টে POST /pin করুন।
curl https://api.ipfs.ninja/file/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi \
-H "X-Api-Key: bws_your_api_key_here"প্রতিক্রিয়া:
{
"cid": "bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"fileName": "NFT metadata",
"fileType": "json",
"sizeMB": 0.001,
"createdAt": 1711036800000,
"uris": {
"ipfs": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"url": "https://ipfs.ninja/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi"
}
}ইতিমধ্যে S3 ব্যবহার করছেন? আপনার বিদ্যমান AWS SDK-কে https://s3.ipfs.ninja-এ পয়েন্ট করুন এবং আপনার API key কে ক্রেডেনশিয়াল হিসেবে ব্যবহার করুন:
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" })
}));Python, Go এবং মাইগ্রেশন উদাহরণসহ সম্পূর্ণ ডকুমেন্টেশনের জন্য S3 সামঞ্জস্যতা দেখুন।
আপনি যদি কোড লিখতে না চান, ipfs.ninja/upload নিম্নলিখিতগুলির জন্য drag-and-drop গ্রহণ করে:
/ipfs/{cid}/{subpath}-এ resolve হয়.car আর্কাইভ — স্বয়ংক্রিয়ভাবে শনাক্ত, রুট CID হুবহু সংরক্ষিত (দেখুন CAR Import)আপলোড হয়ে গেলে, ফাইলগুলি Files পেজে দেখা যায় যেখানে আপনি পুনঃনামকরণ, ফোল্ডারের মধ্যে সরানো, একটি সম্পূর্ণ ফোল্ডারের জন্য একটি IPFS ডিরেক্টরি CID পাওয়া (স্ন্যাপশট), এবং ব্রাউজার SDK অ্যাক্সেসের জন্য প্রতি-বাকেট S3 CORS কনফিগার করতে পারেন।