Skip to content

Rapidfile Upload API и Media

Загрузка файлов для ваших приложений. Хостинг для ваших медиа.

Rapidfile Upload API хранит файлы, которые загружают ваши пользователи, а Rapidfile Media размещает ваши изображения, видео и аудио. Оба отдают контент с cdn.rapidfile.cc, используют ваш вход Enzonic и автоматически применяют лимиты вашего платного тарифа Enzonic.

Входит в каждый платный тариф Enzonic. Бесплатные аккаунты используют собственный бесплатный тариф Rapidfile.

Rapidfile Upload API: главная страница Upload API на api.rapidfile.cc с маршрутом загрузки на Next.js

Rapidfile Upload API

REST API на api.rapidfile.cc для приложений, которые вы создаёте. Ваш сервер хранит секретный ключ rk_live_; браузер видит только подписанную ссылку для загрузки.

Подписанные ссылки для загрузки
POST /v1/uploads возвращает подписанную ссылку, действующую один час, которую безопасно передать браузеру; он загружает файл прямо в хранилище.
Большие файлы по частям
Файлы до 95 МБ загружаются одним запросом; более крупные файлы загружаются по частям, до лимита размера файла вашего тарифа.
Загрузки с сервера и управление файлами
Загружайте файлы с сервера через PUT /v1/files, а просматривайте, получайте и удаляйте файлы тем же ключом.
Публичные или приватные файлы
Публичные файлы получают ссылку на cdn.rapidfile.cc. Приватные файлы получают подписанные ссылки, которые истекают через семь дней.
Подписанные webhook
События file.uploaded и file.deleted приходят на ваш endpoint с подписью 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 не имеет зависимостей: он запрашивает у вашего endpoint загрузку, отправляет большие файлы по частям и показывает прогресс.

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 по тарифам

Колонка «Бесплатный» — это собственный бесплатный тариф Rapidfile. Каждый платный тариф Enzonic автоматически применяет лимиты своей колонки, а Rapidfile использует большее из них и вашего собственного тарифа Rapidfile.

ТарифБесплатныйБесплатноStarter5 $ в месяцPro10 $ в месяцGrowth19 $ в месяцBusiness29 $ в месяц
Rapidfile Upload API
Хранилище2 GB100 GB200 GB500 GB1 TB
Размер файлаДо 512 MBДо 4 GBДо 8 GBДо 16 GBДо 32 GB
Приложения3102550100
Выдачи CDNНе учитывается по днямНе учитывается по днямНе учитывается по днямНе учитывается по днямНе учитывается по дням
Rapidfile Media
Хранилище1 GB100 GB200 GB500 GB1 TB
Размер файлаДо 100 MBДо 5 GBДо 10 GBДо 20 GBДо 20 GB
Запросы CDN200 000 в день1 000 000 в день2 000 000 в день4 000 000 в день8 000 000 в день

Выдачи Upload API с CDN не учитываются по дням. Грант также применяет лимиты Rapidfile предоставленного тарифа.

Rapidfile на enzonic.dev

Сравните все лимиты на enzonic.dev

Гранты Cloud

Бесплатное время Pro или Business и до 500 $ кредита Cloud для тех, кто создаёт проекты для других.

  • Pro или Business на 3, 6 или 12 месяцев
  • До 500 $ кредита Cloud на вашем балансе Enzonic
  • Грант покрывает Deploy, Databases, CI и лимиты Rapidfile тарифа
  • Заявку читает человек, обычно отвечаем в течение нескольких дней

Подайте заявку через форму на enzonic.dev. Нужен только бесплатный аккаунт Enzonic, без карты.

  • Open source
  • Студенты
  • НКО
  • Стартапы
  • Преподаватели
  • Хакатоны

Вопросы

Нет. Rapidfile использует тот же вход Enzonic. Когда ваш тариф Enzonic платный, Rapidfile автоматически применяет лимиты Upload API и Media к вашему аккаунту или лимиты вашего собственного тарифа Rapidfile, если они выше.

Создайте ключ API и отправьте первую загрузку.

Нужно также разместить приложение, его базу данных или конвейер?