Ajouter un canal compatible S3
Le canal S3 permet d’utiliser un stockage objet compatible avec l’API S3.
Il convient pour Cloudflare R2, Backblaze B2, MinIO, AWS S3 et d’autres services compatibles.
À préparer
| Élément | Utilité |
|---|---|
| S3 Endpoint | URL de l’API du stockage |
| Bucket | Bucket où les fichiers seront enregistrés |
| Region | Région du stockage ; avec Cloudflare R2, souvent auto |
| Access Key ID | Clé d’accès |
| Secret Access Key | Clé secrète |
| Domaine CDN | Optionnel, pour des URL publiques personnalisées |
Exemple avec Cloudflare R2 via l’API S3 :
text
Endpoint: https://votreAccountID.r2.cloudflarestorage.com
Bucket: nom-du-bucket
Region: autoOù ajouter
- Ouvrez Paramètres système.
- Entrez dans Paramètres d’upload.
- Cliquez sur
Ajouter un canal. - Choisissez
S3.
Champs
| Champ | Description |
|---|---|
| Nom du canal | Par exemple R2-S3 ou MinIO |
| Endpoint | URL S3 complète avec https:// |
| Domaine CDN personnalisé | Optionnel ; utilisé pour générer les liens |
| Bucket | Nom du bucket |
| Region | auto pour R2 ; selon la documentation pour les autres fournisseurs |
| Access Key ID | Clé d’accès |
| Secret Access Key | Clé secrète |
| Path-style access | Seulement si le fournisseur l’exige |
| Limite de capacité | Optionnel |
Créer des clés S3 pour R2
Dans le Cloudflare Dashboard, ouvrez R2 Object Storage puis la gestion des API Tokens.

Créez un token R2 ayant accès au bucket cible.

Copiez Access Key ID et Secret Access Key.

Renseigner dans ImgBed
- Saisissez
Endpoint,BucketetRegion. - Saisissez Access Key ID et Secret Access Key.
- Si vous utilisez un CDN, renseignez le domaine personnalisé.
- Activez Path-style access uniquement si le service l’exige.
- Enregistrez.

Vérification
| Point | État attendu |
|---|---|
| Carte du canal | Apparaît après enregistrement |
| Upload de test | Crée un objet dans le bucket |
| Lien | L’URL renvoyée par ImgBed s’ouvre correctement |
| Capacité | Si une limite est configurée, l’usage s’affiche |

Les statistiques de capacité S3 sont calculées à partir des enregistrements locaux D1 d’ImgBed, pas via un scan en temps réel du bucket.
Erreurs courantes
- Endpoint sans
https://. - Bucket ou Region incorrect.
- Access Key sans droit d’écriture.
- Le fournisseur exige Path-style access.
- CDN mal relié au bucket.