¿Qué es Uppy?

Uppy es una herramienta de código abierto para subir archivos, creada y mantenida por Transloadit. Su interfaz modular para el navegador admite archivos locales, cámaras, fuentes remotas, transferencias reanudables y Assemblies de Transloadit.

Cómo funciona Uppy

Uppy organiza las subidas desde el navegador en torno a un gestor de estado central y un conjunto de plugins de fuentes, interfaz, preprocesamiento y transporte. Una aplicación puede presentar un Dashboard compuesto por esos elementos o crear una interfaz personalizada sobre el mismo estado de archivos y progreso. Los plugins de transporte conectan ese estado con endpoints reanudables o servicios de procesamiento gestionados, mientras que los proveedores remotos utilizan un componente auxiliar del lado del servidor. Uppy ocupa la capa de recepción del lado del cliente, antes de la validación del backend y del procesamiento multimedia.

Datos clave

  1. Uppy Core coordina los ID de archivos, las restricciones, los metadatos, el progreso y los eventos de los plugins; eliminar un Dashboard visible no elimina el estado de subida ni el comportamiento de transporte que mantiene Core.
  2. Los plugins de fuentes remotas dependen de Companion para comunicarse con las API de los proveedores sin exponer sus credenciales en el navegador, a diferencia de los archivos seleccionados directamente desde el dispositivo del usuario.
  3. Las integraciones con el protocolo tus y con Transloadit resuelven aspectos distintos: @uppy/tus envía bytes de forma reanudable a cualquier endpoint del protocolo tus, mientras que @uppy/transloadit crea Assemblies y normalmente sube archivos mediante el protocolo tus internamente, a menos que importFromUploadURLs delegue la subida a otro plugin. Que la subida finalice no significa que el procesamiento haya finalizado: Uppy solo espera los resultados con waitForEncoding, así que, en los demás casos, usa notify_url o consulta el estado de la Assembly.

Cuándo es importante Uppy

Elige Uppy cuando una aplicación necesite una selección de fuentes extensible y una gestión del estado de subida en el navegador. Debes comprobar la compatibilidad de los plugins y del backend, porque no todas las fuentes ni todos los flujos de transferencia reanudable utilizan la misma integración.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis