Qu’est-ce qu’Uppy ?
Uppy est un téléverseur de fichiers open source créé et maintenu par Transloadit. Son interface modulaire pour navigateur prend en charge les fichiers locaux, les caméras, les sources distantes, les transferts avec reprise et les Assemblies Transloadit.
Fonctionnement d’Uppy
Uppy organise les téléversements dans le navigateur autour d’un gestionnaire d’état central et d’un ensemble de plugins de source, d’interface, de prétraitement et de transport. Une application peut proposer un Dashboard assemblé à partir de ces éléments ou créer une interface personnalisée reposant sur le même état des fichiers et de la progression. Les plugins de transport relient cet état à des points de terminaison permettant la reprise ou à des services de traitement gérés, tandis que les fournisseurs distants utilisent un composant d’accompagnement côté serveur. Uppy occupe la couche d’ingestion côté client, avant la validation côté serveur et le traitement des médias.
Points clés
- Uppy Core coordonne les identifiants des fichiers, les restrictions, les métadonnées, la progression et les événements des plugins ; supprimer un Dashboard visible ne supprime ni l’état du téléversement ni le comportement de transport gérés par Core.
- Les plugins de sources distantes s’appuient sur Companion pour communiquer avec les API des fournisseurs sans exposer les informations d’identification de ces fournisseurs dans le navigateur, contrairement aux fichiers sélectionnés directement sur l’appareil de l’utilisateur.
- Les intégrations tus et Transloadit interviennent à des niveaux différents :
@uppy/tusenvoie des octets avec possibilité de reprise vers n’importe quel point de terminaison tus, tandis que@uppy/transloaditcrée des Assemblies et effectue normalement les téléversements via tus en interne, sauf siimportFromUploadURLsconfie le téléversement à un autre plugin. La fin du téléversement ne signifie pas la fin du traitement : Uppy n’attend les résultats qu’avecwaitForEncoding. Si vous n’utilisez pas cette option, utiliseznotify_urlou vérifiez l’état de l’Assembly.
Quand Uppy est utile
Choisissez Uppy lorsqu’une application a besoin d’une sélection de sources extensible et d’une gestion de l’état des téléversements dans le navigateur. La compatibilité des plugins et du serveur doit être vérifiée, car les sources et les flux avec reprise n’utilisent pas tous la même intégration.