Skip to content

Rapidfile Upload API et Media

Envois de fichiers pour vos applications. Hébergement de vos médias.

Rapidfile Upload API stocke les fichiers que vos utilisateurs envoient, et Rapidfile Media héberge vos images, vidéos et fichiers audio. Les deux diffusent depuis cdn.rapidfile.cc, utilisent votre connexion Enzonic et appliquent automatiquement les limites de votre plan Enzonic payant.

Inclus dans chaque plan Enzonic payant. Les comptes Free utilisent l'offre gratuite de Rapidfile.

Rapidfile Upload API: la page d'accueil de Rapidfile Upload API sur api.rapidfile.cc avec une route d'envoi Next.js

Rapidfile Upload API

Une API REST sur api.rapidfile.cc pour les applications que vous créez. Votre serveur conserve la clé secrète rk_live_ ; le navigateur ne voit qu'une URL d'envoi signée.

URL d'envoi signées
POST /v1/uploads renvoie une URL signée valable une heure, que vous pouvez confier au navigateur ; celui-ci envoie directement vers le stockage.
Gros fichiers en plusieurs parties
Les fichiers jusqu'à 95 Mo sont envoyés en une seule requête ; les fichiers plus gros passent par un envoi en plusieurs parties, dans la limite de taille de votre plan.
Envois depuis le serveur et gestion des fichiers
Envoyez depuis votre serveur avec PUT /v1/files, et listez, récupérez et supprimez les fichiers avec la même clé.
Fichiers publics ou privés
Les fichiers publics reçoivent un lien sur cdn.rapidfile.cc. Les fichiers privés reçoivent des liens signés qui expirent sous sept jours.
Webhooks signés
Les événements file.uploaded et file.deleted parviennent à votre point de terminaison avec une signature HMAC-SHA256 que vous pouvez vérifier.
Analysés avant livraison
Les fichiers envoyés sont analysés à la recherche de logiciels malveillants, et un fichier n'est pas livré depuis le CDN tant que son analyse n'est pas terminée.
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 }
Dans le navigateur (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

Le SDK navigateur sur api.rapidfile.cc/sdk.js n'a aucune dépendance : il demande un envoi à votre point de terminaison, transmet les gros fichiers par parties et affiche la progression.

Rapidfile Media

Hébergement d'images, de vidéos et de fichiers audio sur media.rapidfile.cc, pour les fichiers que vous voulez partager vous-même.

Un lien, un lecteur et une page de partage pour chaque fichier

Déposez un fichier et obtenez une page de partage, un lecteur intégrable et un lien CDN direct. Gardez les fichiers publics ou non répertoriés, et voyez combien de fois ils sont consultés.

Images
PNG, JPEG, GIF, WebP, AVIF
Vidéo
MP4, WebM, QuickTime
Audio
MP3, M4A, OGG, WAV, WebM
  • Page de partage et lecteur intégrable
  • Un lien CDN direct pour chaque fichier
  • Fichiers publics ou non répertoriés, avec le nombre de vues
  • Une API JSON pour envoyer et gérer vos médias depuis vos propres outils
Ouvrir Rapidfile Media
Rapidfile Media: la page d'envoi de Rapidfile Media sur media.rapidfile.cc

Limites de Rapidfile par plan

La colonne Free correspond à l'offre gratuite de Rapidfile. Chaque plan Enzonic payant applique automatiquement les limites de sa colonne, et Rapidfile retient la plus élevée entre celles-ci et votre propre plan Rapidfile.

OffreGratuitGratuitStarter5 $US par moisPro10 $US par moisGrowth19 $US par moisBusiness29 $US par mois
Rapidfile Upload API
Stockage2 GB100 GB200 GB500 GB1 TB
Taille de fichierJusqu'à 512 MBJusqu'à 4 GBJusqu'à 8 GBJusqu'à 16 GBJusqu'à 32 GB
Applications3102550100
Livraisons CDNNon compté par jourNon compté par jourNon compté par jourNon compté par jourNon compté par jour
Rapidfile Media
Stockage1 GB100 GB200 GB500 GB1 TB
Taille de fichierJusqu'à 100 MBJusqu'à 5 GBJusqu'à 10 GBJusqu'à 20 GBJusqu'à 20 GB
Requêtes CDN200 000 par jour1 000 000 par jour2 000 000 par jour4 000 000 par jour8 000 000 par jour

Les livraisons CDN de Upload API ne sont pas comptées par jour. Une subvention applique aussi les limites Rapidfile du plan accordé.

Rapidfile sur enzonic.dev

Comparer toutes les limites sur enzonic.dev

Aides Cloud

Du temps Pro ou Business gratuit et jusqu'à 500 $US de crédit Cloud pour les personnes qui créent pour les autres.

  • Pro ou Business pour 3, 6 ou 12 mois
  • Jusqu'à 500 $US de crédit Cloud sur votre solde Enzonic
  • Une subvention couvre Deploy, Databases, CI et les limites Rapidfile du plan
  • Lu par une personne, réponse généralement sous quelques jours

Faites votre demande avec le formulaire sur enzonic.dev. Un compte Enzonic gratuit suffit, et aucune carte n'est nécessaire.

  • Open source
  • Étudiants
  • Associations à but non lucratif
  • Startups
  • Enseignants
  • Hackathons

Questions

Non. Rapidfile utilise la même connexion Enzonic. Lorsque votre plan Enzonic est payant, Rapidfile applique automatiquement les limites de Upload API et Media à votre compte, ou celles de votre propre plan Rapidfile si elles sont plus élevées.

Créez une clé API et envoyez votre premier fichier.

Vous hébergez aussi l'application, sa base de données ou son pipeline ?