Skip to content

Rapidfile Upload API e Media

Uploads de arquivos para os seus apps. Hospedagem para a sua mídia.

A Rapidfile Upload API guarda os arquivos que os seus usuários enviam, e a Rapidfile Media hospeda suas imagens, vídeos e áudios. As duas entregam pelo cdn.rapidfile.cc, usam o seu login Enzonic e aplicam automaticamente os limites do seu plano Enzonic pago.

Incluído em todo plano Enzonic pago. Contas grátis usam o plano grátis próprio da Rapidfile.

Rapidfile Upload API: a página inicial da Upload API em api.rapidfile.cc com uma rota de upload em Next.js

Rapidfile Upload API

Uma API REST em api.rapidfile.cc para os apps que você cria. Seu servidor guarda a chave secreta rk_live_; o navegador só recebe uma URL de upload assinada.

URLs de upload assinadas
POST /v1/uploads retorna uma URL assinada, válida por uma hora e segura para enviar ao navegador, que faz o upload direto para o armazenamento.
Arquivos grandes em partes
Arquivos de até 95 MB são enviados em uma única requisição; arquivos maiores recebem um upload em partes, até o limite de tamanho do seu plano.
Uploads pelo servidor e gerenciamento de arquivos
Envie do seu servidor com PUT /v1/files, e liste, consulte e apague arquivos com a mesma chave.
Arquivos públicos ou privados
Arquivos públicos recebem um link em cdn.rapidfile.cc. Arquivos privados recebem links assinados que expiram em até sete dias.
Webhooks assinados
Os eventos file.uploaded e file.deleted chegam ao seu endpoint com uma assinatura HMAC-SHA256 que você pode verificar.
Verificados antes da entrega
Os arquivos enviados são verificados contra malware, e um arquivo não é entregue pelo CDN até que a verificação termine.
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 }
No navegador (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

O SDK para navegador em api.rapidfile.cc/sdk.js não tem dependências: ele pede ao seu endpoint um upload, envia arquivos grandes em partes e informa o progresso.

Rapidfile Media

Hospedagem de imagens, vídeos e áudios em media.rapidfile.cc, para os arquivos que você quer compartilhar.

Um link, um player e uma página de compartilhamento para cada arquivo

Solte um arquivo e receba uma página de compartilhamento, um player incorporável e um link direto do CDN. Mantenha os arquivos públicos ou não listados e veja com que frequência são vistos.

Imagens
PNG, JPEG, GIF, WebP, AVIF
Vídeo
MP4, WebM, QuickTime
Áudio
MP3, M4A, OGG, WAV, WebM
  • Página de compartilhamento e player incorporável
  • Um link direto do CDN para cada arquivo
  • Arquivos públicos ou não listados, com contagem de visualizações
  • Uma API JSON para enviar e gerenciar mídia pelas suas próprias ferramentas
Abrir a Rapidfile Media
Rapidfile Media: a página de upload da Rapidfile Media em media.rapidfile.cc

Limites da Rapidfile por plano

A coluna Grátis é o plano grátis próprio da Rapidfile. Cada plano Enzonic pago aplica automaticamente os limites da sua coluna, e a Rapidfile usa o maior valor entre esses e o seu próprio plano Rapidfile.

PlanoGrátisGrátisStarterUS$ 5 por mêsProUS$ 10 por mêsGrowthUS$ 19 por mêsBusinessUS$ 29 por mês
Rapidfile Upload API
Armazenamento2 GB100 GB200 GB500 GB1 TB
Tamanho do arquivoAté 512 MBAté 4 GBAté 8 GBAté 16 GBAté 32 GB
Apps3102550100
Entregas pelo CDNNão medido por diaNão medido por diaNão medido por diaNão medido por diaNão medido por dia
Rapidfile Media
Armazenamento1 GB100 GB200 GB500 GB1 TB
Tamanho do arquivoAté 100 MBAté 5 GBAté 10 GBAté 20 GBAté 20 GB
Requisições ao CDN200.000 por dia1.000.000 por dia2.000.000 por dia4.000.000 por dia8.000.000 por dia

As entregas da Upload API pelo CDN não são medidas por dia. Um grant também aplica os limites da Rapidfile do plano concedido.

Rapidfile no enzonic.dev

Compare todos os limites no enzonic.dev

Grants para a nuvem

Tempo grátis de Pro ou Business e até US$ 500 de crédito de Cloud para quem constrói para outras pessoas.

  • Pro ou Business por 3, 6 ou 12 meses
  • Até US$ 500 de crédito de Cloud no seu saldo Enzonic
  • Um grant cobre Deploy, Databases, CI e os limites da Rapidfile do plano
  • Lido por uma pessoa, geralmente respondido em poucos dias

Solicite pelo formulário no enzonic.dev. Basta uma conta Enzonic gratuita, sem cartão.

  • Código aberto
  • Estudantes
  • ONGs
  • Startups
  • Educadores
  • Hackathons

Perguntas

Não. A Rapidfile usa o mesmo login Enzonic. Quando o seu plano Enzonic é pago, a Rapidfile aplica automaticamente os limites da Upload API e da Media à sua conta, ou os do seu próprio plano Rapidfile, se for maior.

Crie uma chave de API e envie seu primeiro upload.

Também hospeda o app, o banco de dados ou o pipeline?