Download the PHP package innoboxrr/s3-resumable-uploads without Composer
On this page you can find all versions of the php package innoboxrr/s3-resumable-uploads. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download innoboxrr/s3-resumable-uploads
More information about innoboxrr/s3-resumable-uploads
Files in innoboxrr/s3-resumable-uploads
Package s3-resumable-uploads
Short Description Resumable Uploads for Laravel & AWS S3
License MIT
Informations about the package s3-resumable-uploads
📦 Innoboxrr/S3ResumableUploads
Este paquete permite gestionar cargas de archivos grandes en múltiples partes (multipart uploads) hacia Amazon S3, utilizando rutas prefirmadas, protección CSRF y un flujo controlado desde Laravel.
✨ Características
- Compatible con cualquier frontend (Vue, React, JS puro, etc.)
- Firmado de partes individualmente para mayor seguridad
- Soporte para reintentos y cargas pausadas
- Integración con AWS S3 (vía SDK oficial)
📂 Endpoints disponibles
El sistema se compone de 3 requests principales:
1. Iniciar carga (InitiateUploadRequest
)
Método: POST
Ruta sugerida: /api/upload/initiate
Body:
Respuesta:
2. Firmar parte (SignPartUploadRequest
)
Método: POST
Ruta sugerida: /api/upload/sign-part
Body:
Respuesta:
Este url
es donde el frontend sube la parte directamente vía PUT
.
3. Completar carga (CompleteUploadRequest
)
Método: POST
Ruta sugerida: /api/upload/complete
Body:
Respuesta:
🧩 Cómo funciona internamente
CustomFormRequest
- Prepara y valida los datos comunes:
filename
,file_identifier
, y construye dinámicamente la clave (Key
) donde se almacenará el archivo en S3. - Usa los traits
S3Client
para instanciar el cliente AWS y obtener el bucket configurado.
getKey()
Construye el path completo del archivo en S3:
Este path puede ser configurado usando:
⚙️ Requisitos
- Laravel 8+
- AWS SDK configurado (
config/filesystems.php
) - Credenciales válidas con permisos de
s3:PutObject
,s3:AbortMultipartUpload
,s3:CompleteMultipartUpload
, etc.
🛠️ Instalación
Agrega tus rutas:
🔐 Seguridad
- Todas las rutas esperan un token CSRF (
_token
) - Se recomienda validar autorización en cada
authorize()
de los FormRequest según lógica propia del proyecto
📦 Estructura del paquete
¿Quieres que te genere también el archivo config/s3resumableuploads.php
o los traits S3Client
/s3Bucket()
si aún no están definidos?