Skip to content

Rapidfile Upload API と Media

アプリのためのファイルアップロード。 メディアのホスティング。

Rapidfile Upload API は、ユーザーがアップロードしたファイルを保存し、Rapidfile Media は画像、動画、音声をホストします。どちらも cdn.rapidfile.cc から配信され、Enzonic のサインインを使い、有料の Enzonic プランの上限が自動的に適用されます。

すべての有料 Enzonic プランに含まれます。無料アカウントは Rapidfile 独自の無料プランを使います。

Rapidfile Upload API: api.rapidfile.cc の Upload API ホームページ(Next.js のアップロードルート付き)

Rapidfile Upload API

開発するアプリ向けの REST API(api.rapidfile.cc)。秘密鍵 rk_live_ はサーバーで保管し、ブラウザには署名付きアップロード URL だけが届きます。

署名付きアップロード URL
POST /v1/uploads は、1 時間有効な署名付き URL を返します。この URL はブラウザに渡しても安全で、ブラウザはストレージに直接アップロードします。
大きなファイルは分割して
95 MB までのファイルは 1 回のリクエストでアップロードされます。より大きなファイルはマルチパートアップロードになり、プランのファイルサイズ上限まで対応します。
サーバーからのアップロードとファイル管理
サーバーから PUT /v1/files でアップロードし、同じキーでファイルの一覧表示、取得、削除ができます。
公開ファイルと非公開ファイル
公開ファイルには cdn.rapidfile.cc 上のリンクが付きます。非公開ファイルには、7 日以内に期限切れになる署名付きリンクが付きます。
署名付き 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

api.rapidfile.cc/sdk.js のブラウザ用 SDK は依存関係がありません。エンドポイントにアップロードを要求し、大きなファイルを分割して送信し、進行状況を報告します。

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: media.rapidfile.cc の Rapidfile Media アップロードページ

プラン別の Rapidfile 上限

Free 列は Rapidfile 独自の無料プランです。各有料 Enzonic プランは、その列の上限を自動的に適用します。Rapidfile は、それらと自分の Rapidfile プランのうち高いほうを使います。

プラン無料無料Starter$5 月額Pro$10 月額Growth$19 月額Business$29 月額
Rapidfile Upload API
ストレージ2 GB100 GB200 GB500 GB1 TB
ファイルサイズ最大512 MB最大4 GB最大8 GB最大16 GB最大32 GB
アプリ3102550100
CDN 配信1 日単位では計測しない1 日単位では計測しない1 日単位では計測しない1 日単位では計測しない1 日単位では計測しない
Rapidfile Media
ストレージ1 GB100 GB200 GB500 GB1 TB
ファイルサイズ最大100 MB最大5 GB最大10 GB最大20 GB最大20 GB
CDN リクエスト1 日 200,0001 日 1,000,0001 日 2,000,0001 日 4,000,0001 日 8,000,000

CDN から配信される Upload API のリクエストは、1 日ごとの計測対象ではありません。付与(グラント)も、付与されたプランの Rapidfile 上限を適用します。

enzonic.dev の Rapidfile

enzonic.dev ですべての上限を比較

Cloudグラント

他の人のために開発する人向けに、無料の Pro または Business 期間と、最大 $500 の Cloud クレジット。

  • Pro または Business を 3、6、12 か月間
  • Enzonic の残高に最大 $500 の Cloud クレジット
  • 1 つのグラントで、Deploy、Databases、CI、およびプランの Rapidfile 上限をカバー
  • 担当者が確認し、通常は数日以内に返信します

enzonic.dev のフォームから申請してください。無料の Enzonic アカウントがあれば十分で、カードは不要です。

  • オープンソース
  • 学生
  • 非営利団体
  • スタートアップ
  • 教育関係者
  • ハッカソン

よくある質問

いいえ。Rapidfile は同じ Enzonic のサインインを使います。Enzonic プランが有料の場合、Rapidfile はアカウントに Upload API と Media の上限を自動的に適用します。自分の Rapidfile プランのほうが高ければ、そちらが適用されます。

API キーを作成して、最初のアップロードを送信しましょう。

アプリ、データベース、パイプラインのホスティングもあわせていかがですか?