OpenCut-app / OpenCut-app/OpenCut
[FEATURE] File Size Validation
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 89.8k
- Forks
- 8.9k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Problem
No validation for file sizes before uploading. Large files can cause browser crashes or storage issues.
Users can accidentally upload huge files, causing performance problems.
Solution
Pre-upload Validation with Hard Limits
- Validate file size before processing starts
- Reject files exceeding configured limits immediately
- Show clear error messages with file size info
- Different limits for images, videos, and audio
- Pros: Simple, prevents issues early
- Cons: May be too restrictive for some use cases
Alternative
Approach 1: Soft Limits with Warnings
- Allow uploads but show warnings for large files
- Provide "Continue anyway" option
- Track large files separately
- Pros: Flexible, user-friendly
- Cons: Users might ignore warnings
Approach 2: Progressive Upload with Chunking
- Split large files into chunks
- Upload chunks progressively
- Validate chunk size
- Pros: Handles very large files, better UX
- Cons: Complex implementation, requires chunking logic
Implementation Details:
- Add file size limits (configurable, with sensible defaults)
- Images: 50MB default, configurable up to 200MB
- Videos: 500MB default, configurable up to 2GB
- Audio: 100MB default, configurable up to 500MB
- Show warnings for large files with file size info
- Provide file size information in media panel (already have
file.size) - Option to compress images before adding (using browser-image-compression or similar)
- Check available quota using
navigator.storage.estimate() - Display storage usage indicator
Anything else?
No response
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza por localizar el panel de medios y el uso existente de file.size. Decide qué enfoque de validación y qué límites de tipo de archivo están dentro del alcance, y determina después cómo deben interactuar las advertencias, las comprobaciones de cuota, la compresión o el chunking. Done debe incluir límites configurables, comentarios claros relacionados con el tamaño y un comportamiento definido para las cargas demasiado grandes.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- frontend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100