Añadir un canal compatible con S3
El canal S3 permite usar almacenamiento de objetos compatible con la API S3.
Sirve para Cloudflare R2, Backblaze B2, MinIO, AWS S3 y otros servicios compatibles.
Qué preparar
| Requisito | Uso |
|---|---|
| S3 Endpoint | URL de API del almacenamiento |
| Bucket | Bucket donde se guardarán los archivos |
| Region | Región del almacenamiento; en Cloudflare R2 suele ser auto |
| Access Key ID | Clave de acceso |
| Secret Access Key | Clave secreta |
| Dominio CDN | Opcional, para URLs públicas personalizadas |
Ejemplo con Cloudflare R2 por API S3:
text
Endpoint: https://tuAccountID.r2.cloudflarestorage.com
Bucket: nombre-del-bucket
Region: autoDónde se añade
- Abre Configuración del sistema.
- Entra en Configuración de subida.
- Haz clic en
Añadir canal. - Selecciona
S3.
Campos
| Campo | Descripción |
|---|---|
| Nombre del canal | Por ejemplo R2-S3 o MinIO |
| Endpoint | URL S3 completa con https:// |
| Dominio CDN personalizado | Opcional; se usa al generar enlaces |
| Bucket | Nombre del bucket |
| Region | auto para R2; otros proveedores según documentación |
| Access Key ID | Clave de acceso |
| Secret Access Key | Clave secreta |
| Path-style access | Solo si el proveedor lo requiere |
| Límite de capacidad | Opcional |
Crear claves S3 para R2
En Cloudflare Dashboard, abre R2 Object Storage y entra a la gestión de API Tokens.

Crea un token R2 con acceso al bucket objetivo.

Copia Access Key ID y Secret Access Key.

Rellenar en ImgBed
- Introduce
Endpoint,BucketyRegion. - Introduce Access Key ID y Secret Access Key.
- Si usas CDN, rellena el dominio personalizado.
- Activa Path-style access solo si el servicio lo exige.
- Guarda.

Verificación
| Punto | Estado esperado |
|---|---|
| Tarjeta del canal | Aparece después de guardar |
| Subida de prueba | Se crea un objeto en el bucket |
| Enlace | La URL devuelta por ImgBed abre bien |
| Capacidad | Si hay límite, se muestra el uso |

La estadística de capacidad S3 se calcula desde los registros locales de ImgBed en D1, no escaneando el bucket en tiempo real.
Errores habituales
- Endpoint sin
https://. - Bucket o Region incorrectos.
- Access Key sin permiso de escritura.
- El proveedor requiere Path-style access.
- CDN no conectado correctamente al bucket.