Skip to content

Rapidfile Upload API و Media

آپلود فایل برای اپلیکیشن‌های شما. میزبانی برای رسانه‌های شما.

Rapidfile Upload API فایل‌هایی را که کاربرانتان آپلود می‌کنند ذخیره می‌کند و Rapidfile Media تصاویر، ویدیوها و صدای شما را میزبانی می‌کند. هر دو از cdn.rapidfile.cc ارائه می‌شوند، از ورود Enzonic شما استفاده می‌کنند و محدودیت‌های طرح پولی Enzonic شما را به‌طور خودکار اعمال می‌کنند.

در هر طرح پولی Enzonic گنجانده شده است. حساب‌های Free از طرح رایگان خود Rapidfile استفاده می‌کنند.

Rapidfile Upload API: صفحه‌ی اصلی Upload API در api.rapidfile.cc همراه با یک مسیر آپلود Next.js

Rapidfile Upload API

یک REST API در api.rapidfile.cc برای اپلیکیشن‌هایی که می‌سازید. سرور شما کلید مخفی rk_live_ را نگه می‌دارد؛ مرورگر فقط یک آدرس آپلود امضا‌شده می‌بیند.

آدرس‌های آپلود امضا‌شده
POST /v1/uploads یک آدرس امضا‌شده برمی‌گرداند که یک ساعت معتبر است و می‌توان آن را با خیال راحت به مرورگر داد؛ مرورگر مستقیماً به فضای ذخیره‌سازی آپلود می‌کند.
فایل‌های بزرگ در بخش‌ها
فایل‌های تا ۹۵ مگابایت در یک درخواست آپلود می‌شوند؛ فایل‌های بزرگ‌تر آپلود چندبخشی دریافت می‌کنند، تا سقف اندازه‌ی فایل طرحتان.
آپلود از سرور و مدیریت فایل
با PUT /v1/files از سرور خود آپلود کنید، و با همان کلید فایل‌ها را فهرست کنید، دریافت کنید و حذف کنید.
فایل‌های عمومی یا خصوصی
فایل‌های عمومی یک لینک در cdn.rapidfile.cc می‌گیرند. فایل‌های خصوصی لینک‌های امضا‌شده‌ای می‌گیرند که ظرف هفت روز منقضی می‌شوند.
webhookهای امضا‌شده
رویدادهای file.uploaded و file.deleted با امضای HMAC-SHA256 که می‌توانید تأییدش کنید به نقطه‌ی پایانی شما می‌رسند.
اسکن‌شده پیش از تحویل
فایل‌های آپلودشده برای بدافزار اسکن می‌شوند و تا پایان اسکن، فایلی از CDN تحویل داده نمی‌شود.
app/api/upload/route.ts
// Your server: create an upload with the secret key
const res = await fetch("https://api.rapidfile.cc/v1/uploads", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.RAPIDFILE_KEY}`, // rk_live_...
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ name: "avatar.png", size: 48213, type: "image/png" }),
});
return Response.json(await res.json()); // { file, upload }
در مرورگر (sdk.js)
// The browser: upload straight to storage with sdk.js
import { uploadFile } from "https://api.rapidfile.cc/sdk.js";

const file = await uploadFile(input.files[0], {
  getUpload: "/api/upload", // your endpoint above
  onProgress: (p) => console.log(p.percent),
});
console.log(file.url); // https://cdn.rapidfile.cc/<id>/avatar.png

SDK مرورگر در api.rapidfile.cc/sdk.js بدون وابستگی است: از نقطه‌ی پایانی شما آپلود می‌خواهد، فایل‌های بزرگ را در بخش‌ها می‌فرستد و پیشرفت را نشان می‌دهد.

Rapidfile Media

میزبانی تصویر، ویدیو و صدا در media.rapidfile.cc برای فایل‌هایی که خودتان می‌خواهید به اشتراک بگذارید.

یک لینک، یک پخش‌کننده و یک صفحه‌ی اشتراک‌گذاری برای هر فایل

یک فایل را رها کنید تا یک صفحه‌ی اشتراک‌گذاری، یک پخش‌کننده‌ی قابل جاسازی و یک لینک مستقیم CDN بگیرید. فایل‌ها را عمومی یا فهرست‌نشده نگه دارید و ببینید چند بار دیده شده‌اند.

تصاویر
PNG, JPEG, GIF, WebP, AVIF
ویدیو
MP4, WebM, QuickTime
صدا
MP3, M4A, OGG, WAV, WebM
  • صفحه‌ی اشتراک‌گذاری و پخش‌کننده‌ی قابل جاسازی
  • یک لینک مستقیم CDN برای هر فایل
  • فایل‌های عمومی یا فهرست‌نشده همراه با تعداد بازدید
  • یک JSON API برای آپلود و مدیریت رسانه از ابزارهای خودتان
باز کردن Rapidfile Media
Rapidfile Media: صفحه‌ی آپلود Rapidfile Media در media.rapidfile.cc

محدودیت‌های Rapidfile در هر طرح

ستون Free طرح رایگان خود Rapidfile است. هر طرح پولی Enzonic، محدودیت‌های ستون خودش را به‌طور خودکار اعمال می‌کند و Rapidfile از بالاترین مقدار بین آن‌ها و طرح Rapidfile شخصی شما استفاده می‌کند.

طرحرایگانرایگانStarter‎$۵ در ماهPro‎$۱۰ در ماهGrowth‎$۱۹ در ماهBusiness‎$۲۹ در ماه
Rapidfile Upload API
فضای ذخیره‌سازی۲ GB۱۰۰ GB۲۰۰ GB۵۰۰ GB۱ TB
اندازه‌ی فایلتا ۵۱۲ MBتا ۴ GBتا ۸ GBتا ۱۶ GBتا ۳۲ GB
اپلیکیشن‌ها۳۱۰۲۵۵۰۱۰۰
تحویل‌های CDNبه‌صورت روزانه شمارش نمی‌شودبه‌صورت روزانه شمارش نمی‌شودبه‌صورت روزانه شمارش نمی‌شودبه‌صورت روزانه شمارش نمی‌شودبه‌صورت روزانه شمارش نمی‌شود
Rapidfile Media
فضای ذخیره‌سازی۱ GB۱۰۰ GB۲۰۰ GB۵۰۰ GB۱ TB
اندازه‌ی فایلتا ۱۰۰ MBتا ۵ GBتا ۱۰ GBتا ۲۰ GBتا ۲۰ GB
درخواست‌های CDN۲۰۰٬۰۰۰ در روز۱٬۰۰۰٬۰۰۰ در روز۲٬۰۰۰٬۰۰۰ در روز۴٬۰۰۰٬۰۰۰ در روز۸٬۰۰۰٬۰۰۰ در روز

تحویل‌های Upload API از CDN به‌صورت روزانه شمارش نمی‌شوند. یک اعتبار، محدودیت‌های Rapidfile طرح اعتبارداده‌شده را هم اعمال می‌کند.

Rapidfile در enzonic.dev

همه‌ی محدودیت‌ها را در enzonic.dev مقایسه کنید

اعتبارهای Cloud

زمان رایگان Pro یا Business و تا ‎$۵۰۰ Cloud credit برای افرادی که برای دیگران می‌سازند.

  • Pro یا Business برای ۳، ۶ یا ۱۲ ماه
  • تا ‎$۵۰۰ Cloud credit در موجودی Enzonic شما
  • یک اعتبار، Deploy، Databases، CI و محدودیت‌های Rapidfile طرح را پوشش می‌دهد
  • توسط یک انسان بررسی می‌شود و معمولاً ظرف چند روز پاسخ داده می‌شود

با فرم موجود در enzonic.dev درخواست دهید. یک حساب رایگان Enzonic کافی است و نیازی به کارت نیست.

  • متن‌باز
  • دانشجویان
  • سازمان‌های غیرانتفاعی
  • استارتاپ‌ها
  • مربیان
  • هکاتون‌ها

پرسش‌ها

خیر. Rapidfile از همان ورود Enzonic استفاده می‌کند. وقتی طرح Enzonic شما پولی است، Rapidfile محدودیت‌های Upload API و Media را به‌طور خودکار برای حساب شما اعمال می‌کند، یا طرح شخصی Rapidfile شما اگر بالاتر باشد.

یک کلید API بسازید و اولین آپلود خود را بفرستید.

اپلیکیشن، پایگاه داده یا pipeline خود را هم میزبانی می‌کنید؟