Transloadit
Preise
  • Datei-Uploads
  • Dateiimport
  • Video-Encoding
  • Audio-Encoding
  • Bildverarbeitung
  • Dokumentenverarbeitung
  • Künstliche Intelligenz
  • Dateifilterung & Sicherheit
  • Medienkatalogisierung
  • Dateikomprimierung
  • Codeauswertung
  • Dateiexport
  • Smart CDN
  • Alle Services anzeigen
  • Integrationen entdecken (English)
  • Live-Demos entdecken (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Terraform
  • Grundlagen
  • Bewährte Verfahren
  • FAQ
  • Robots
  • API-Endpunkte
  • Formate
  • Erstellen Sie Ihre erste App
  • Über Transloadit
  • Vergleiche
  • Open Source
  • Referenzen
  • Stellen (English)
  • Sicherheit
  • Beiträge
  • Aktuelles für Entwickler (English)
  • Tipps für Entwickler (English)
  • Presse (English)
  • Forschung (English)
  • Fallstudien
  • Lösungen
  • Leitfäden
  • Glossar (English)
  • Rechtliches (English)
  • Tools
  • Wie wir Coursera helfen, Bildung für Millionen Menschen weltweit zugänglich zu machen
  • Transloadit-Support
  • Open-Source-Support
  • Service Level Agreement (English)
GrundlagenRobotsFAQAPI-EndpunkteFormateBewährte Verfahren
Datei-Uploads
  • /upload/handle
    Uploads verarbeiten
Dateiimport
  • /azure/importEN (English)
    Dateien aus Azure importieren
  • /backblaze/importEN (English)
    Dateien aus Backblaze importieren
  • /box/importEN (English)
    Dateien aus Box importieren
  • /mega/importEN (English)
    Dateien aus MEGA S4 Object Storage importieren
  • /cloudfiles/importEN (English)
    Dateien aus Rackspace Cloud Files importieren
  • /cloudflare/importEN (English)
    Dateien aus Cloudflare R2 importieren
  • /digitalocean/importEN (English)
    Dateien aus DigitalOcean Spaces importieren
  • /dropbox/importEN (English)
    Dateien aus Dropbox importieren
  • /ftp/importEN (English)
    Dateien von FTP-Servern importieren
  • /google/importEN (English)
    Dateien aus Google Cloud Storage importieren
  • /http/import
    Dateien von Webservern importieren
  • /minio/importEN (English)
    Dateien aus MinIO importieren
  • /s3/import
    Dateien aus Amazon S3 importieren
  • /sftp/importEN (English)
    Dateien von SFTP-Servern importieren
  • /supabase/importEN (English)
    Dateien aus Supabase Storage importieren
  • /swift/importEN (English)
    Dateien aus OpenStack Swift importieren
  • /tigris/importEN (English)
    Dateien aus Tigris importieren
  • /vimeo/importEN (English)
    Videos aus Vimeo importieren
  • /wasabi/importEN (English)
    Dateien aus Wasabi importieren
Video-Encoding
  • /video/adaptive
    Videos in HLS, MPEG-Dash und CMAF konvertieren
  • /video/artworkEN (English)
    Video-Coverbilder extrahieren oder einfügen
  • /video/concat
    Videos zusammenfügen
  • /video/encode
    Videos transkodieren, skalieren oder mit Wasserzeichen versehen
  • /video/merge
    Video, Audio und Bilder zu einem Video zusammenführen
  • /video/ondemand
    Videos mit On-Demand-Encoding streamen
  • /video/splitEN (English)
    Video aufteilen
  • /video/subtitle
    Untertitel zu Videos hinzufügen
  • /video/thumbs
    Thumbnails aus Videos extrahieren
  • Voreinstellungen für Video-Encoding
Audio-Encoding
  • /audio/artworkEN (English)
    Audio-Coverbilder extrahieren oder einfügen
  • /audio/concatEN (English)
    Audiodateien aneinanderfügen
  • /audio/splitEN (English)
    Audio aufteilen
  • /audio/encode
    Audio codieren
  • /audio/loopEN (English)
    Audio in einer Schleife wiederholen
  • /audio/mergeEN (English)
    Audiodateien zu einer Datei zusammenführen
  • /audio/waveformEN (English)
    Wellenformbilder aus Audio erzeugen
  • Voreinstellungen für Audio-Encoding
Bildverarbeitung
  • /image/bgremove
    Hintergrund aus Bildern entfernen
  • /image/enhanceEN (English)
    Bilder verbessern
  • /image/merge
    Mehrere Bilder zu einem Bild zusammenführen
  • /image/optimize
    Bilder ohne Qualitätsverlust optimieren
  • /image/resize
    Bilder konvertieren, skalieren oder mit Wasserzeichen versehen
Dokumentenverarbeitung
  • /document/autorotateEN (English)
    Dokumente automatisch drehen
  • /document/convert
    Dokumente in verschiedene Formate konvertieren
  • /document/extractEN (English)
    Text und Bilder aus Dokumenten extrahieren
  • /document/merge
    Dokumente in einer Datei zusammenführen
  • /document/optimizeEN (English)
    PDF-Dateigröße optimieren
  • /file/readEN (English)
    Dateiinhalte lesen
  • /document/splitEN (English)
    Seiten extrahieren
  • /document/thumbs
    Thumbnails aus Dokumenten extrahieren
  • /html/convert
    Screenshots von Webseiten oder HTML-Dateien erstellen
Künstliche Intelligenz
  • /document/ocr
    Text in Dokumenten erkennen (OCR)
  • /image/describe
    Objekte in Bildern erkennen
  • /image/facedetect
    Gesichter in Bildern erkennen
  • /image/generate
    Bilder aus Text-Prompts erzeugen
  • /image/upscaleEN (English)
    Bilder hochskalieren
  • /image/ocr
    Text in Bildern erkennen (OCR)
  • /speech/transcribe
    Sprache in Audio- oder Videodateien transkribieren
  • /text/speak
    Sprache aus Dokumenten synthetisieren
  • /text/translateEN (English)
    Text in Dokumenten übersetzen
  • /ai/chatEN (English)
    KI-Chat-Antworten generieren
  • /video/generateEN (English)
    Videos aus Text-Prompts generieren
Dateifilterung & Sicherheit
  • /file/filter
    Dateien filtern
  • /file/verifyEN (English)
    Dateityp überprüfen
  • /file/virusscan
    Dateien auf Viren scannen
Medienkatalogisierung
  • /file/hashEN (English)
    Hashwerte für Dateien erzeugen
  • /file/previewEN (English)
    Vorschaubild erzeugen
  • /meta/writeEN (English)
    Metadaten in Mediendateien schreiben
Dateikomprimierung
  • /file/compress
    Dateien komprimieren
  • /file/decompress
    Archive dekomprimieren
Codeauswertung
  • /http/requestEN (English)
    HTTP-Endpunkte aufrufen
  • /script/run
    Skripte in Assemblies ausführen
Dateiexport
  • Herunterladen
  • /azure/storeEN (English)
    Dateien zu Microsoft Azure exportieren
  • /backblaze/storeEN (English)
    Dateien zu Backblaze exportieren
  • /box/storeEN (English)
    Dateien zu Box exportieren
  • /mega/storeEN (English)
    Dateien zu MEGA S4 Object Storage exportieren
  • /cloudfiles/storeEN (English)
    Dateien zu Rackspace Cloud Files exportieren
  • /cloudflare/storeEN (English)
    Dateien zu Cloudflare R2 exportieren
  • /digitalocean/storeEN (English)
    Dateien zu DigitalOcean Spaces exportieren
  • /dropbox/storeEN (English)
    Dateien zu Dropbox exportieren
  • /ftp/storeEN (English)
    Dateien auf FTP-Server exportieren
  • /google/storeEN (English)
    Dateien zu Google Cloud Storage exportieren
  • /minio/storeEN (English)
    Dateien zu MinIO exportieren
  • /s3/store
    Dateien zu Amazon S3 exportieren
  • /sftp/storeEN (English)
    Dateien auf SFTP-Server exportieren
  • /supabase/storeEN (English)
    Dateien zu Supabase Storage exportieren
  • /swift/storeEN (English)
    Dateien zu OpenStack Swift exportieren
  • /tigris/storeEN (English)
    Dateien zu Tigris exportieren
  • /tus/storeEN (English)
    Dateien zu tus-kompatiblen Servern exportieren
  • /vimeo/storeEN (English)
    Dateien zu Vimeo exportieren
  • /wasabi/storeEN (English)
    Dateien zu Wasabi exportieren
  • /youtube/storeEN (English)
    Dateien zu YouTube exportieren
Smart CDN
  • /file/serve
    Dateien für Webbrowser bereitstellen
  • /tlcdn/deliver
    Dateien weltweit zwischenspeichern und ausliefern
  • Preise

Dateien filtern

🤖/file/filter leitet Dateien anhand Ihrer Bedingungen an verschiedene Encoding-Steps weiter.

/file/filter Robot

Betrachten Sie diesen Robot als eine if/else-Bedingung zum Erstellen fortgeschrittener Workflows für die Dateikonvertierung. Damit können Sie bestimmte hochgeladene Dateien anhand ihrer Metadaten filtern und weiterleiten.

Der Robot bietet zwei Betriebsmodi:

  • Bedingungen aus Arrays mit jeweils 3 Elementen erstellen. Beispiel: ["${file.size}", "<=", "720"]
  • Bedingungen in JavaScript schreiben. Beispiel: ${file.size <= 720}. Siehe auch Dynamische Auswertung.

Wenn ein /file/filter-Step jede Eingabedatei unverändert durchreichen soll, lassen Sie accepts und declines ungesetzt oder setzen Sie beide auf null. Verwenden Sie hierfür nicht "accepts": "true": Einfache Zeichenfolgen werden nur dann als JavaScript-Ausdrücke behandelt, wenn sie die Form ${...} verwenden, beispielsweise "${true}".

Mit JavaScript können Sie beliebig komplexe Logik implementieren. Dies ist jedoch langsamer als das Kombinieren von Bedingungs-Arrays und wird bei jedem Aufruf über 🤖/script/run abgerechnet.

Bedingungen als Arrays

Die Parameter accepts und declines können jeweils auf ein Array aus Arrays mit drei Elementen gesetzt werden:

  1. Ein Wert oder eine Job-Variable, beispielsweise ${file.mime}
  2. Einer der folgenden Operatoren: =, ==, ===, <, >, <=, >=, !=, !==, regex, !regex, includes, !includes, empty, !empty
  3. Ein Wert oder eine Job-Variable, beispielsweise 50 oder "foo"

Beispiele:

  • [["${file.meta.width}", ">", "${file.meta.height}"]]
  • [["${file.size}", "<=", "720"]]
  • [["${file.size}", ">", "20mb"]]
  • [["720", ">=", "${file.size}"]]
  • [["${file.mime}", "regex", "image"]]

Bei einem Abgleich mit ${file.mime} basiert der Wert im normalen Upload-Ablauf üblicherweise auf der serverseitigen Metadatenextraktion von Transloadit und nicht ausschließlich auf dem vom Client oder Browser gemeldeten MIME-Typ. Dadurch eignet sich /file/filter dazu, falsch gekennzeichnete Dateien abzulehnen. Abhängig vom Dateicontainer und den beteiligten Erkennungswerkzeugen können einige Formate unter eng verwandten MIME-Typen wie image/heic oder image/heif gemeldet werden.

Wenn Sie ausschließlich Formate zulassen möchten, die Browser zuverlässig darstellen, verwenden Sie vorzugsweise eine explizite Positivliste wie ^(image/jpeg|image/png|image/gif|image/webp|image/avif)$ anstelle einer weit gefassten Regel wie ^image/.

Für numerische Vergleiche (<, >, <=, >=) können Sie menschenlesbare Byte-Werte wie "20mb", "1gb" oder "512kb" verwenden. Diese verwenden binäre Multiplikatoren auf Basis von 1024. Unterstützte Einheiten: b, kb, mb, gb, tb, pb (sowie deren IEC-Entsprechungen kib, mib, gib, tib, pib).

Die Operatoren includes und !includes funktionieren mit Arrays oder Zeichenfolgen (bei Zeichenfolgen werden Teilzeichenfolgen geprüft).

Warnung

Wenn Sie einen Abgleich mit dem Wert null oder mit einem nicht vorhandenen Wert durchführen möchten (beispielsweise wenn eine Audiodatei in ihren Metadaten keine Eigenschaft video_codec besitzt), gleichen Sie stattdessen mit "" (einer leeren Zeichenfolge) ab. Künftig werden wir einen korrekten Abgleich mit null unterstützen. Derzeit ist dies jedoch nicht ohne Weiteres möglich, ohne die Abwärtskompatibilität zu beeinträchtigen.

Bedingungen als JavaScript

Die Parameter accepts und declines können jeweils auf JavaScript-Zeichenfolgen gesetzt werden, die einen booleschen Wert zurückgeben.

Beispiele:

  • ${file.meta.width > file.meta.height}
  • ${file.size <= 720}
  • ${/image/.test(file.mime)}
  • ${Math.max(file.meta.width, file.meta.height) > 100}

Wie beschrieben rechnen wir dies über 🤖/script/run ab. Weitere Einzelheiten zur zulässigen Syntax und zum Verhalten finden Sie unter Dynamische Auswertung.

Anwendungsbeispiel

Dateien ablehnen, die größer als 20 MB sind:

{
  "steps": {
    "filtered": {
      "robot": "/file/filter",
      "use": ":original",
      "declines": [
        [
          "${file.size}",
          ">",
          "20mb"
        ]
      ],
      "error_on_decline": true,
      "error_msg": "File size must not exceed 20 MB"
    }
  }
}

Parameter

  • interpolate

    boolean | Record<string, boolean>

    Steuert, ob einzelne Robot-Anweisungsfelder Assembly Variables interpolieren.

    Standardmäßig interpolieren die meisten Robot-Anweisungsfelder Assembly Variables. Mit dem Wert false behandeln Sie alle Anweisungsfelder als Literaltext. Wenn Sie stattdessen einen einzelnen Feldpfad auf false setzen, wird nur dieses Feld als Literaltext behandelt. Bei Feldern eines bestimmten Robots, die standardmäßig als Literaltext behandelt werden, aktivieren Sie die Interpolation wieder, indem Sie hierfür true festlegen oder für den jeweiligen Feldpfad den Wert true verwenden.

    Verwenden Sie Feldnamen wie path oder für verschachtelte Objekte Punktpfade wie ffmpeg.vf als Pfadangabe.

  • output_meta

    Record<string, boolean> | boolean | Array<string>

    Damit können Sie eine Reihe von Metadaten festlegen, deren Berechnung mehr CPU-Ressourcen beansprucht. Sie sind daher standardmäßig deaktiviert, damit Ihre Assemblies schnell verarbeitet werden.

    Für Bilder können Sie diesem Objekt den Eintrag "has_transparency": true hinzufügen, um zu ermitteln, ob das Bild transparente Bereiche enthält. Mit dem Eintrag "dominant_colors": true können Sie außerdem ein Array mit hexadezimalen Farbcodes aus dem Bild extrahieren.

    Für Bilder können Sie auch den Eintrag "blurhash": true hinzufügen, um einen BlurHash⁠ zu extrahieren – eine kompakte Darstellung eines Platzhalters für das Bild, mit der Sie eine unscharfe Vorschau anzeigen können, während das vollständige Bild geladen wird.

    Für Videos können Sie den Parameter "colorspace": true hinzufügen, um den Farbraum des Ausgabevideos zu extrahieren.

    Für Videos können Sie außerdem den Eintrag "interlaced": true hinzufügen, um zu erkennen, ob das Video im Zeilensprungverfahren vorliegt. Dazu wird die ressourcenschonende ffprobe-Option field_order mit einem begrenzten Stichprobendurchlauf mithilfe von idet über die ersten Frames der Quelle kombiniert. Die Ergebnisse interlaced und field_order sowie das Diagnoseobjekt interlace_detection werden dabei unter file.meta ausgegeben. Dies ist rechenintensiv und wird entsprechend abgerechnet.

    Für Audio können Sie den Eintrag "mean_volume": true hinzufügen, um einen einzelnen Wert für die durchschnittliche Lautstärke der Audiodatei zu erhalten.

    Sie können diesen Parameter auch auf false setzen, um die Metadatenextraktion zu überspringen und das Transcoding zu beschleunigen.

  • user_meta

    Record<string, any>(Standard: {})

    Fügt jeder von diesem Robot ausgegebenen Datei benutzerdefinierte Metadaten hinzu, ohne den Dateiinhalt zu verändern.

    Die Werte werden mit allen bereits in der Eingabedatei enthaltenen user_meta zusammengeführt. Wenn beide Objekte denselben Schlüssel enthalten, hat der Wert dieses Robots Vorrang. Assembly Variables werden unterstützt, zum Beispiel { "internal_file_id": "${file.id}" }.

  • result

    boolean(Standard: false)

    Ob die Ergebnisse dieses Steps im Assembly Status JSON enthalten sein sollen

  • queue

    batch

    Wenn Sie die Queue auf „batch“ setzen, wird die Priorität der Jobs für diesen Step manuell herabgestuft. So vermeiden Sie, Priority Job Slots für Jobs zu belegen, die keine Wartezeit von null in der Queue benötigen.

  • force_accept

    boolean(Standard: false)

    Erzwingt, dass ein Robot einen Dateityp akzeptiert, den er sonst ignorieren würde.

    Standardmäßig ignorieren Robots Dateien, deren Typ sie nicht kennen. 🤖/video/encode ignoriert beispielsweise problemlos Eingabebilder.

    Wenn Sie den Parameter force_accept auf true setzen, können Sie erzwingen, dass Robots alle übergebenen Dateien akzeptieren. Dies führt in der Regel zu Fehlern und sollte nur zur Fehlersuche oder zur Behandlung von Grenzfällen verwendet werden.

  • ignore_errors

    boolean | Array<meta | execute>(Standard: [])

    Fehler in bestimmten Verarbeitungsphasen ignorieren.

    Wenn Sie hierfür ["meta"] festlegen, ignoriert der Robot Fehler bei der Metadatenextraktion.

    Wenn Sie hierfür ["execute"] festlegen, ignoriert der Robot Fehler während der Hauptausführungsphase.

    Wenn Sie hierfür true festlegen, entspricht dies ["meta", "execute"] und Fehler in beiden Phasen werden ignoriert.

  • use

    string | Array<string> | Array<object> | object

    Gibt an, welche Steps als Eingabe verwendet werden sollen.

    • Sie können beliebige Namen für Steps wählen, außer ":original" (reserviert für von Transloadit verarbeitete Benutzer-Uploads)
    • Sie können mehrere Steps mithilfe von Arrays als Eingabe angeben:
      {
        "use": [
          ":original",
          "encoded",
          "resized"
        ]
      }
      
    • Sie können Eingabe-Steps außerdem mit as kennzeichnen, um Robots die semantische Funktion zu übermitteln:
      {
        "use": [
          {
            "name": ":original",
            "as": "image"
          },
          {
            "name": ":original",
            "as": "mask"
          }
        ]
      }
      
    Tipp

    Das ist wahrscheinlich alles, was Sie über use wissen müssen. Sie können sich jedoch auch die erweiterten Anwendungsfälle ansehen.

  • accepts

    null | string | Array<[string | string | number | null | Array<string | string | number | null>, "=" | "==" | "===" | "<" | ">" | "<=" | ">=" | , string | string | number | null | Array<string | string | number | null>]>

    Dateien, die mindestens eine Anforderung erfüllen, werden akzeptiert, alle anderen werden abgelehnt. Ist der Wert null, werden alle Dateien akzeptiert. Ist das Array leer, werden keine Dateien akzeptiert. Lassen Sie diesen Parameter weg oder setzen Sie ihn auf null, wenn der Step jede Datei durchreichen soll. Beispiele:

    [["${file.mime}", "==", "image/gif"]] [["${file.size}", "<", "5kb"]]

    Für numerische Vergleiche (<, >, <=, >=) werden menschenlesbare Byte-Werte wie "20mb", "1gb" oder "512kb" unterstützt.

    Wenn der Parameter condition_type auf "and" gesetzt ist, müssen alle Anforderungen erfüllt sein, damit die Datei akzeptiert wird.

    Wenn sowohl accepts als auch declines angegeben sind, werden zuerst die Anforderungen in accepts und anschließend die Bedingungen in declines ausgewertet.

  • declines

    null | string | Array<[string | string | number | null | Array<string | string | number | null>, "=" | "==" | "===" | "<" | ">" | "<=" | ">=" | , string | string | number | null | Array<string | string | number | null>]>

    Dateien, die mindestens eine Anforderung erfüllen, werden abgelehnt, andernfalls werden sie akzeptiert. Wenn der Wert null oder ein leeres Array ist, werden keine Dateien abgelehnt. Beispiele:

    [["${file.size}", ">", "1024"]] [["${file.size}", ">", "20mb"]]

    Für numerische Vergleiche (<, >, <=, >=) werden menschenlesbare Byte-Werte wie "20mb", "1gb" oder "512kb" unterstützt.

    Wenn der Parameter condition_type auf "and" gesetzt ist, müssen alle Anforderungen erfüllt sein, damit die Datei abgelehnt wird.

    Wenn sowohl accepts als auch declines angegeben sind, werden zuerst die Anforderungen in accepts und anschließend die Bedingungen in declines ausgewertet.

  • condition_type

    and | or(Standard: "or")

    Legt den Bedingungstyp fest, nach dem die Einträge der Arrays accepts oder declines ausgewertet werden sollen. Mögliche Werte sind "or" und "and".

  • error_on_decline

    boolean(Standard: false)

    Wenn dies auf true gesetzt ist und eine oder mehrere Dateien abgelehnt werden, wird die Assembly angehalten und als fehlerhaft markiert.

  • error_msg

    string(Standard: "One of your files was declined")

    Die Fehlermeldung, die Ihren Benutzern angezeigt wird, beispielsweise durch Uppy, wenn eine Datei abgelehnt wird und error_on_decline auf true gesetzt ist.

Demos

  • Service to generate a slideshow from AI-filtered images EN (English)
  • Automatic explicit content detection service EN (English)
  • Automatic image recognition service EN (English)
  • Service to automatically filter out large video files EN (English)
  • Rotate image to portrait mode if horizontal EN (English)
  • Service to automatically filter files to separate encoding Steps EN (English)
  • Service to automatically filter out files smaller than 1KB EN (English)
  • Service to only resize larger images when resizing files EN (English)
  • Service to reject files containing copyright EN (English)
  • Service to preserve transparency across image types EN (English)

Verwandte Blogbeiträge

  • Launch of new /file/filter Robot for file filtering EN (English) 6. Dezember 2011
  • Introducing new Robots & features for file handling EN (English) 30. März 2012
  • New jQuery SDK version 2.1.0 released! EN (English) 8. August 2013
  • jQuery SDK 2.4.0: key fixes for better stability EN (English) 18. März 2014
  • Enhancing jQuery SDK with tests and a critical patch EN (English) 23. Oktober 2014
  • Major performance enhancements for faster Assemblies EN (English) 4. März 2015
  • Introducing our new virus scanning Robot for safer uploads EN (English) 14. Juli 2015
  • New pricing model for future Transloadit customers EN (English) 7. Februar 2018
  • Transloadit launches Turbo Mode for faster video encoding EN (English) 15. November 2018
  • Efficient Dropbox to SFTP file transfer with optimization EN (English) 28. Januar 2019
  • Tutorial: file filtering & virus scanning with Transloadit EN (English) 6. Februar 2019
  • Tech preview: new AI Robots for enhanced media processing EN (English) 17. Februar 2020
  • Celebrating transloadit’s 2021 milestones and progress EN (English) 31. Januar 2022
  • Styling subtitles with Transloadit: 3 creative ways EN (English) 17. Mai 2023
  • Faster audio and video concatenation EN (English) 1. März 2024
  • How to check images for copyright using Transloadit EN (English) 7. Juli 2024
  • Use Transloadit to automatically filter NSFW images EN (English) 17. Juli 2024
Vorherige Seite ← /video/generate EN (English)Nächste Seite /file/verify → EN (English)
TransloaditStatus wird geprüft…

Produkt

  • Dienste
  • Preise
  • Demos EN (English)
  • Tools
  • Sicherheit
  • Support

Unternehmen

  • Über Transloadit/Presse EN (English)
  • Blog/Stellen EN (English)
  • Vergleiche/Compliance-Matrix
  • Forschung EN (English)
  • Open Source
  • Lösungen

Dokumentation

  • Erste Schritte
  • Transcoding
  • FAQ
  • API-Endpunkte
  • Leitfäden/Tipps für Entwickler EN (English)
  • Unterstützte Formate

Mehr

  • Plattformstatus⁠
  • Community-Forum⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Datenschutz EN (English)Nutzungsbedingungen EN (English)Impressum EN (English)
EnglishDeutschEspañol