Transloadit
Preise
  • Datei-Uploads
  • Dateiimport
  • Stapelverarbeitung (English)
  • 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.js-SDK
  • Python-SDK
  • Ruby-SDK
  • Go-SDK
  • Java-SDK
  • PHP-SDK
  • Zapier
  • MCP-Server
  • Transloadit CLI
  • Terraform
  • Grundlagen
  • Bewährte Verfahren
  • Häufige Fragen
  • 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
  • Presse (English)
  • Forschung (English)
  • Fallstudien
  • Lösungen
  • Leitfäden
  • Glossar (English)
  • Rechtliches (English)
  • Werkzeuge
  • Wie wir Coursera helfen, Bildung für Millionen Menschen weltweit zugänglich zu machen
  • Transloadit-Support
  • Open-Source-Support
  • Service Level Agreement (English)
GrundlagenRobotsHäufige FragenAPI-EndpunkteFormateBewährte Verfahren
Erste Schritte
  • Überblick
  • Meine erste App
  • Ergebnisdateien speichern
Themen
  • Assembly Instructions
  • Assembly Variables
  • Dynamische Auswertung
  • Templates
  • Webhooks
  • Zugangsdaten von Drittanbietern
  • Builtin Templates
  • Strategien zur Größenänderung
  • Assembly Execution Progress
  • Workspaces
  • KI-Agenten
  • Erweiterter use-Parameter
  • Der Parameter ignore_errors
Software Development Kits (SDKs)
  • Übersicht
  • Android SDK
  • Browser
  • Convex
  • cURL
  • Go SDK
  • Java SDK
  • MCP-Server
  • Multipart-Formular
  • Node.js SDK
  • PHP SDK
  • Python SDK
  • Ruby SDK
  • Terraform
  • TransloaditKit
  • Zapier-Integration
Datenmigration
  • Migration guidesEN (English)
  • Migration von Cloudinary zu Transloadit
  • Migration von Uploadcare zu Transloadit
  • Migration von Mux zu Transloadit
  • Migration von Filestack zu Transloadit

Multipart-Formular

Ursprünglich haben wir diesen Ansatz entwickelt, damit JavaScript im Browser nicht aktiviert sein muss. Inzwischen kann davon ausgegangen werden, dass JavaScript im Browser aktiviert ist. Daher empfehlen wir Uppy als bevorzugte Browser-Integration.

Um grundlegende Konzepte zu veranschaulichen, schnell einen Prototyp zu erstellen oder tatsächlich eine Ausweichlösung für Browser anzubieten, in denen JavaScript deaktiviert oder abgestürzt ist, können Sie Transloadit dennoch allein mit einem <form> im Multipart-Format integrieren.

Ein natives HTML-Formular kann keine benutzerdefinierten HTTP-Header setzen, daher sendet diese Integration Transloadit-Client nicht. Ein verstecktes Feld mit diesem Namen setzt den Header nicht. Verwenden Sie Uppy, wenn Sie eine automatische Identifizierung der SDK- und Plugin-Version benötigen.

Installation

Sie müssen nichts installieren 👌

Verwendung

Setzen Sie das Attribut action des Formulars auf "https://api2.transloadit.com/assemblies". Die Dateien werden dann zusammen mit den Instructions in einem ausgeblendeten Feld params direkt zu unserer API hochgeladen.

Um Parsing-Probleme im Browser zu vermeiden, sollten die Instructions computergestützt als JSON codiert und anschließend HTML-Entitäten wie < und " als &lt; und &quot; maskiert werden. Das Ergebnis ist für Menschen etwas schwer lesbar, versuchen Sie es also vielleicht gar nicht erst 😄

Wenden Sie auf das JSON in einem Multipart-Feld kein URL-Encoding an: Die API erwartet JSON als Feldwert. Das folgende Beispiel verwendet unsignierte Test-Instructions. Erzeugen Sie für den Produktiveinsatz die Parameter und die Signatur auf Ihrem vertrauenswürdigen Server mit Signature Authentication und fügen Sie die Signatur in einem separaten ausgeblendeten Feld signature hinzu. Geben Sie Ihr Auth Secret niemals im Formular an.

Sie können in den Instructions eine redirect_url festlegen. Damit weisen Sie unsere API an, den Browser nach Abschluss aller Vorgänge auf eine Erfolgsseite Ihrer Wahl umzuleiten. Wir hängen Folgendes an diese URL an: ?assembly_id=xyz&assembly_ssl_url=https://api2.transloadit.com/assemblies/xyz.

Wenn Ihr Backend die Erfolgsseite ausliefert, kann es diese Abfrageparameter auswerten. So können Sie weitere Schritte ausführen, etwa das Assembly Status JSON und die darin referenzierten Encoding-Ergebnisse herunterladen.

Die Erfolgsseite wird dem Browser angezeigt, sobald der Upload abgeschlossen ist. Die Assembly kann zu diesem Zeitpunkt jedoch noch ausgeführt werden, beispielsweise wenn ein großes Video codiert wird. Sie können entweder mit Ihrem Backend regelmäßig die assembly_ssl_url abfragen oder Assembly Notifications einrichten und in den Instructions eine notify_url angeben. In diesem Fall senden wir das Assembly Status JSON per POST dorthin, damit Ihr Backend die Ergebnisse auf diese Weise verarbeiten kann.

Beispiel

<!--
We'll be inlining the following Assembly Instructions into a hidden params field,
escaping HTML entities such as &lt;, a task best left to machines :)

{
  "redirect_url": "https://example.com/success",
  "auth": {
    "key": "YOUR_TRANSLOADIT_KEY"
  },
  "template_id": "YOUR_TEMPLATE_ID",
  "steps": {}
}
-->

<form
  method="POST"
  enctype="multipart/form-data"
  action="https://api2.transloadit.com/assemblies"
>
  <input
    type="hidden"
    name="params"
    value="{&#x22;redirect_url&#x22;:&#x22;https://example.com/success&#x22;,&#x22;auth&#x22;:{&#x22;key&#x22;:&#x22;YOUR_TRANSLOADIT_KEY&#x22;},&#x22;template_id&#x22;:&#x22;YOUR_TEMPLATE_ID&#x22;,&#x22;steps&#x22;:{}}"
  />
  <input type="file" name="myfile_1" multiple="multiple" />
  <input type="submit" value="Upload" />
</form>
Vorherige Seite ← MCP-ServerNächste Seite Node.js SDK →
Support kontaktieren⁠

TransloaditStatus wird geprüft…

Produkt

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

Unternehmen

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

Dokumentation

  • Erste Schritte
  • Transkodierung
  • Häufige Fragen
  • API-Endpunkte
  • Leitfäden/Tipps für Entwickler
  • Unterstützte Formate

Mehr

  • Plattformstatus⁠
  • Community-Forum⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Datenschutz EN (English)Nutzungsbedingungen EN (English)Impressum EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)