Skip to content

Rapidfile Upload API ve Media

Uygulamalarınız için dosya yüklemeleri. Medyanız için barındırma.

Rapidfile Upload API, kullanıcılarınızın yüklediği dosyaları saklar; Rapidfile Media ise görsellerinizi, videolarınızı ve seslerinizi barındırır. İkisi de cdn.rapidfile.cc üzerinden sunulur, Enzonic girişinizi kullanır ve ücretli Enzonic planınızın sınırlarını otomatik olarak uygular.

Her ücretli Enzonic planına dahildir. Ücretsiz hesaplar Rapidfile'ın kendi ücretsiz planını kullanır.

Rapidfile Upload API: api.rapidfile.cc üzerinde Next.js yükleme rotası içeren Upload API ana sayfası

Rapidfile Upload API

Geliştirdiğiniz uygulamalar için api.rapidfile.cc adresinde bir REST API. Sunucunuz gizli rk_live_ anahtarını saklar; tarayıcı yalnızca imzalı bir yükleme URL'si görür.

İmzalı yükleme URL'leri
POST /v1/uploads, bir saat geçerli ve tarayıcıya vermesi güvenli olan imzalı bir URL döndürür; tarayıcı dosyayı doğrudan depolamaya yükler.
Parçalar halinde büyük dosyalar
95 MB'a kadar olan dosyalar tek istekte yüklenir; daha büyük dosyalar, planınızın dosya boyutu sınırına kadar çok parçalı yükleme alır.
Sunucudan yüklemeler ve dosya yönetimi
Sunucunuzdan PUT /v1/files ile yükleyin; aynı anahtarla dosyaları listeleyin, alın ve silin.
Herkese açık ya da özel dosyalar
Herkese açık dosyalar cdn.rapidfile.cc üzerinde bir bağlantı alır. Özel dosyalar ise yedi gün içinde süresi dolan imzalı bağlantılar alır.
İmzalı webhook'lar
file.uploaded ve file.deleted olayları, doğrulayabileceğiniz bir HMAC-SHA256 imzasıyla uç noktanıza ulaşır.
Teslimden önce taranır
Yüklenen dosyalar kötü amaçlı yazılım için taranır; tarama bitene kadar bir dosya CDN'den sunulmaz.
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 }
Tarayıcıda (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

api.rapidfile.cc/sdk.js adresindeki tarayıcı SDK'sının bağımlılığı yoktur: uç noktanızdan bir yükleme ister, büyük dosyaları parçalar halinde gönderir ve ilerlemeyi bildirir.

Rapidfile Media

media.rapidfile.cc adresinde görsel, video ve ses barındırma; kendiniz paylaşmak istediğiniz dosyalar için.

Her dosya için bir bağlantı, bir oynatıcı ve bir paylaşım sayfası

Bir dosya bırakın; bir paylaşım sayfası, gömülebilir bir oynatıcı ve doğrudan bir CDN bağlantısı alın. Dosyaları herkese açık ya da listelenmemiş tutun ve ne sıklıkla görüntülendiklerini görün.

Görseller
PNG, JPEG, GIF, WebP, AVIF
Video
MP4, WebM, QuickTime
Ses
MP3, M4A, OGG, WAV, WebM
  • Paylaşım sayfası ve gömülebilir oynatıcı
  • Her dosya için doğrudan bir CDN bağlantısı
  • Görüntülenme sayılarıyla herkese açık ya da listelenmemiş dosyalar
  • Kendi araçlarınızdan medya yüklemek ve yönetmek için bir JSON API
Rapidfile Media'yı aç
Rapidfile Media: media.rapidfile.cc üzerindeki Rapidfile Media yükleme sayfası

Plan başına Rapidfile sınırları

Ücretsiz sütunu Rapidfile'ın kendi ücretsiz planıdır. Her ücretli Enzonic planı, kendi sütunundaki sınırları otomatik uygular; Rapidfile bunlarla kendi Rapidfile planınız arasında yüksek olanı kullanır.

PlanÜcretsizÜcretsizStarter$5 aydaPro$10 aydaGrowth$19 aydaBusiness$29 ayda
Rapidfile Upload API
Depolama2 GB100 GB200 GB500 GB1 TB
Dosya boyutuEn fazla 512 MBEn fazla 4 GBEn fazla 8 GBEn fazla 16 GBEn fazla 32 GB
Uygulamalar3102550100
CDN teslimleriGünlük ölçülmezGünlük ölçülmezGünlük ölçülmezGünlük ölçülmezGünlük ölçülmez
Rapidfile Media
Depolama1 GB100 GB200 GB500 GB1 TB
Dosya boyutuEn fazla 100 MBEn fazla 5 GBEn fazla 10 GBEn fazla 20 GBEn fazla 20 GB
CDN isteklerigünde 200.000günde 1.000.000günde 2.000.000günde 4.000.000günde 8.000.000

CDN'den Upload API teslimleri günlük olarak ölçülmez. Bir hibe, verilen planın Rapidfile sınırlarını da uygular.

enzonic.dev üzerinde Rapidfile

enzonic.dev üzerinde her sınırı karşılaştırın

Cloud hibeleri

Başkaları için bir şeyler geliştiren kişiler için ücretsiz Pro veya Business süresi ve en fazla $500 Cloud kredisi.

  • 3, 6 ya da 12 ay Pro veya Business
  • Enzonic bakiyenizde en fazla $500 Cloud kredisi
  • Tek bir hibe Deploy, Databases, CI ve planın Rapidfile sınırlarını kapsar
  • Bir kişi tarafından okunur, genellikle birkaç gün içinde yanıtlanır

enzonic.dev üzerindeki formla başvurun. Ücretsiz bir Enzonic hesabı yeterlidir; kart gerekmez.

  • Açık kaynak
  • Öğrenciler
  • Kâr amacı gütmeyen kuruluşlar
  • Girişimler
  • Eğitimciler
  • Hackathon'lar

Sorular

Hayır. Rapidfile aynı Enzonic girişini kullanır. Enzonic planınız ücretliyse Rapidfile, Upload API ve Media sınırlarını hesabınıza otomatik uygular; kendi Rapidfile planınız daha yüksekse onu uygular.

Bir API anahtarı oluşturun ve ilk yüklemenizi gönderin.

Uygulamanızı, veritabanınızı ya da pipeline'ınızı da mı barındırıyorsunuz?