Was ist Uppy?
Uppy ist ein Open-Source-Dateiuploader, den Transloadit entwickelt hat und pflegt. Seine modulare Browseroberfläche unterstützt lokale Dateien, Kameras, entfernte Quellen, fortsetzbare Übertragungen und Transloadit-Assemblies.
So funktioniert Uppy
Uppy organisiert Browser-Uploads mithilfe einer zentralen Zustandsverwaltung und Plugins für Quellen, Benutzeroberflächen, Vorverarbeitung und Transport. Eine Anwendung kann ein aus Komponenten zusammengestelltes Dashboard anzeigen oder eine eigene Oberfläche auf Basis desselben Datei- und Fortschrittszustands entwickeln. Transport-Plugins verbinden diesen Zustand mit Endpunkten für fortsetzbare Uploads oder verwalteten Verarbeitungsdiensten, während entfernte Anbieter einen serverseitigen Companion verwenden. Uppy ist in der clientseitigen Schicht für die Datenübernahme angesiedelt, vor der Backend-Validierung und Medienverarbeitung.
Wichtige Fakten
- Uppy Core koordiniert Datei-IDs, Beschränkungen, Metadaten, Fortschritt und Plugin-Ereignisse; das Entfernen eines sichtbaren Dashboards entfernt weder den Upload-Zustand noch das Transportverhalten, die Core verwaltet.
- Anders als bei Dateien, die direkt auf dem Gerät des Nutzers ausgewählt werden, benötigen Plugins für entfernte Quellen Companion, um mit Anbieter-APIs zu kommunizieren, ohne die Zugangsdaten der Anbieter im Browser offenzulegen.
- Die Integrationen für tus und Transloadit bedienen unterschiedliche Schnittstellen:
@uppy/tussendet Bytes fortsetzbar an beliebige tus-Endpunkte, während@uppy/transloaditAssemblies erstellt und intern normalerweise per tus hochlädt, sofernimportFromUploadURLsden Upload nicht an ein anderes Plugin übergibt. Ein abgeschlossener Upload bedeutet keine abgeschlossene Verarbeitung: Uppy wartet nur mitwaitForEncodingauf Ergebnisse. Verwenden Sie andernfallsnotify_urloder prüfen Sie den Status der Assembly.
Wann Uppy wichtig ist
Wählen Sie Uppy, wenn eine Anwendung eine erweiterbare Quellenauswahl und einen verwalteten Upload-Zustand im Browser benötigt. Die Kompatibilität von Plugins und Backend muss geprüft werden, da nicht jede Quelle und nicht jeder Ablauf für fortsetzbare Uploads dieselbe Integration verwendet.