Uppy est l’outil open source de téléversement de fichiers de Transloadit

Nous avons initialement créé Uppy pour résoudre des problèmes de téléversement dans le navigateur signalés par des clients de Transloadit, puis nous l’avons publié sous licence MIT pour que tout le monde puisse l’utiliser. Aujourd’hui, Transloadit maintient Uppy avec des contributeurs du monde entier.

Logo d’Uppy, l’outil de téléversement de fichiers

Pourquoi nous l’avons créé

Pourquoi Transloadit a créé Uppy

Avant Uppy, les mêmes problèmes de téléversement revenaient sans cesse dans les échanges avec les clients de Transloadit : les téléversements volumineux échouaient sur les connexions instables, les sélecteurs de fichiers des navigateurs étaient limités, les fichiers distants consommaient des données mobiles et la progression du traitement était difficile à présenter clairement.

Nous aurions pu garder la solution propriétaire. Nous avons plutôt choisi de développer publiquement un outil de téléversement modulaire, afin que chaque développeur puisse l’utiliser, l’améliorer et le connecter au backend le mieux adapté à son application.

Créé par Transloadit

Transloadit a lancé Uppy en 2015, après des années passées à exploiter une infrastructure de téléversement de fichiers et à tirer des leçons des problèmes rencontrés par nos clients.

Sous licence MIT

Uppy peut être utilisé, modifié et auto-hébergé gratuitement. Il ne nécessite pas de compte Transloadit et prend en charge plusieurs destinations de téléversement.

Maintenu en toute transparence

Transloadit continue de financer et de maintenir Uppy tout en examinant et en intégrant les travaux de sa communauté de contributeurs open source.

Fonctionnement

Comment Uppy et Transloadit s’articulent

Uppy gère l’expérience côté navigateur : sélection des fichiers, validation, import depuis des fournisseurs distants, reprise des téléversements interrompus et affichage de la progression. Transloadit gère le pipeline côté serveur : réception, transformation, analyse et livraison de ces fichiers.

Téléversement

Glissez-déposez vos fichiers ici

  1. Uppy collecte les fichiers depuis l’appareil, la caméra, une URL ou un fournisseur distant.
  2. tus rend les envois fiables et permet de les reprendre en cas d’interruption réseau.
  3. Transloadit exécute l’Assembly via son propre plugin officiel et exporte les résultats.

Pour les applications navigateur qui utilisent Transloadit, Uppy est l’outil de téléversement officiel et recommandé. Le plugin @uppy/transloadit ajoute la prise en charge officielle de la création d’Assemblies, des transferts reprenables, des sources distantes et de la progression du traitement.

Questions fréquentes

Qui a créé Uppy ?

Transloadit a créé Uppy et a annoncé le projet en 2016. Il est développé par l’équipe Transloadit avec des contributeurs indépendants.

Uppy nécessite-t-il Transloadit ?

Non. Uppy est indépendant du backend et peut envoyer des fichiers via tus, Amazon S3, des points de terminaison HTTP ou des plugins personnalisés. Sa licence MIT autorise l’usage commercial et privé sans compte Transloadit.

Pourquoi Uppy est-il gratuit ?

Rendre Uppy open source améliore l’infrastructure de téléversement pour tous et donne aux développeurs le contrôle d’une partie essentielle de leurs applications. Transloadit finance ce travail grâce à sa plateforme hébergée de traitement de fichiers et à son support commercial pour les équipes qui en ont besoin.

Pourquoi utiliser Uppy avec Transloadit ?

L’intégration est maintenue par la même équipe des deux côtés. Les clients Transloadit bénéficient d’une infrastructure tus et Companion hébergée, d’une intégration directe avec les Assemblies, de la progression du traitement, de la prise en charge des fournisseurs distants et d’un flux de travail complet, du téléversement à la livraison.

Développer avec Uppy

Uppy reste gratuit pour le monde entier, que vous utilisiez Transloadit ou un autre backend. Commencez par la documentation d’Uppy, examinez le code source sur GitHub ou suivez notre guide d’intégration Transloadit  (English).