Fügen Sie Ihren Verarbeitungspipelines Logik hinzu

Nutzen Sie JavaScript-Ausdrücke, um Werte zu berechnen, Fallbacks zu setzen und Logik zu verzweigen – direkt inline in Ihren Verarbeitungsschritten.

Keine Kreditkarte erforderlich
Hochgeladene Dateien
panorama.jpgQuerformat
story_reel.pngHochformat
cover_art.jpgQuerformat
headshot.pngHochformat
hero_banner.jpgQuerformat
JavaScript-Ausdrücke

Nutzen Sie die volle Leistungsfähigkeit von JavaScript, um Werte dynamisch anhand von Dateieigenschaften zu berechnen.

Fallback-Werte

Stellen Sie Standardwerte für fehlende Metadaten mit Standard-JavaScript-Operatoren bereit.

Bedingte Logik

Wenden Sie je nach Dateigröße, Typ, Abmessungen oder beliebigem Metadatenfeld unterschiedliche Verarbeitung an.

Schwung aufbauen

Passen Sie einen Workflow an mehr Dateien an.

Passen Sie die Verarbeitung an jeden Upload an, ohne für jede Regel einen eigenen Dienst zu bauen.

Individuelle Workflows schneller bereitstellen

Verwenden Sie Ausdrücke, um Verarbeitungseinstellungen an jede Datei anzupassen.

Halten Sie Outputs konsistent

Berechnen Sie Abmessungen und andere Einstellungen aus Quell-Metadaten.

Manuelle Entscheidungen reduzieren

Lassen Sie Dateieigenschaften die von Ihnen definierten Verarbeitungsregeln bestimmen.

Halten Sie Ihr Backend einfacher

Verlagern Sie dateispezifische Berechnungen in Ihr Verarbeitungstemplate.

Mehr von Ihrem Setup wiederverwenden

Verarbeiten Sie unterschiedliche Eingaben mit einem einzigen anpassungsfähigen Template.

Verbinden Sie Dateien mit Ihrem Produkt

Erstellen Sie Ausgabepfade aus Dateieigenschaften und eigenen Metadaten.

Anwendungsfälle

Dynamische Dateiverarbeitung

Nutzen Sie JavaScript-Ausdrücke, um intelligente Verarbeitungspipelines zu erstellen.

Dynamische Abmessungen

Berechnen Sie Ausgabeabmessungen anhand der Eigenschaften der Eingabedatei.

"width": "${file.meta.width * (720 / file.meta.height)}"
bird.webp
1600 × 1200
Breite960

Fallback-Werte

Stellen Sie Standardwerte bereit, wenn Dateimetadaten fehlen.

"title": "${file.meta.title || 'Untitled'}"
photo.jpg
3,8 MB · 4032 × 3024
Titel"Untitled"

Bedingte Logik

Wenden Sie je nach Dateityp, Größe oder beliebigem Metadatenfeld unterschiedliche Verarbeitung an.

"resize_strategy": "${file.meta.width > file.meta.height ? 'fit' : 'pad'}"
DateiAbmessungenStrategie zur Größenänderung
panorama.jpg3840 × 1080Wird ausgewertet…fitfitportrait.png800 × 1200Wird ausgewertet…padpadbanner.jpg1920 × 400Wird ausgewertet…fitfitavatar.png512 × 512Wird ausgewertet…padpadcover.jpg2560 × 1440Wird ausgewertet…fitfitheadshot.png600 × 900Wird ausgewertet…padpadhero.jpg1920 × 800Wird ausgewertet…fitfitlogo.png256 × 256Wird ausgewertet…padpadslide.jpg1280 × 720Wird ausgewertet…fitfiticon.png64 × 64Wird ausgewertet…padpadsplash.jpg3000 × 1500Wird ausgewertet…fitfitthumb.png150 × 200Wird ausgewertet…padpadwallpaper.jpg2560 × 1080Wird ausgewertet…fitfitprofile.png400 × 400Wird ausgewertet…padpadbackdrop.jpg4096 × 2160Wird ausgewertet…fitfitstamp.png128 × 128Wird ausgewertet…padpadfeature.jpg1600 × 900Wird ausgewertet…fitfitbadge.png96 × 96Wird ausgewertet…padpadpromo.jpg1200 × 630Wird ausgewertet…fitfitphoto.png800 × 1067Wird ausgewertet…padpadpanorama.jpg3840 × 1080Wird ausgewertet…fitfitportrait.png800 × 1200Wird ausgewertet…padpadbanner.jpg1920 × 400Wird ausgewertet…fitfitavatar.png512 × 512Wird ausgewertet…padpadcover.jpg2560 × 1440Wird ausgewertet…fitfitheadshot.png600 × 900Wird ausgewertet…padpadhero.jpg1920 × 800Wird ausgewertet…fitfitlogo.png256 × 256Wird ausgewertet…padpadslide.jpg1280 × 720Wird ausgewertet…fitfiticon.png64 × 64Wird ausgewertet…padpadsplash.jpg3000 × 1500Wird ausgewertet…fitfitthumb.png150 × 200Wird ausgewertet…padpadwallpaper.jpg2560 × 1080Wird ausgewertet…fitfitprofile.png400 × 400Wird ausgewertet…padpadbackdrop.jpg4096 × 2160Wird ausgewertet…fitfitstamp.png128 × 128Wird ausgewertet…padpadfeature.jpg1600 × 900Wird ausgewertet…fitfitbadge.png96 × 96Wird ausgewertet…padpadpromo.jpg1200 × 630Wird ausgewertet…fitfitphoto.png800 × 1067Wird ausgewertet…padpad

Ihr Workflow. Ihre Kontrolle.

Code-Evaluierung ohne Ärger

Hören Sie auf, Verarbeitungsregeln über Skripte hinweg zu duplizieren. Halten Sie die Dateilogik in der Nähe der Steps, die sie steuert.

Einstellungen zur Laufzeit berechnen

Verwenden Sie JavaScript-Ausdrücke in unterstützten Verarbeitungsparametern.

Mit Dateimetadaten arbeiten

Lesen Sie Eigenschaften wie Abmessungen und Dauer in Ihren Ausdrücken aus.

Aussagekräftige Dateinamen erstellen

Leiten Sie Exportpfade und -namen aus verfügbaren Variablen ab.

Fehlende Werte behandeln

Definieren Sie Fallbacks in Ihren Ausdrücken für Metadaten, die eine Datei möglicherweise nicht enthält.

Leiten Sie Dateien mit individuellen Regeln

Kombinieren Sie Ausdrücke und Dateifilter, um den nächsten Verarbeitungsschritt zu wählen.

Gespeicherte Templates wiederverwenden

Halten Sie Verarbeitungsanweisungen für Uploads und Stapeljobs an einem Ort.

Verarbeitungsergebnisse prüfen

Verwenden Sie Assembly-Status und Fehler, um dateiabhängiges Verhalten zu debuggen.

Ihre App auf dem Laufenden halten

Erhalten Sie dateibezogene Callbacks mit /http/request (Alpha) oder eine Assembly Notification, wenn die Verarbeitung endet.

Behalten Sie die Ausgaben im Griff

Legen Sie ein weiches Rechnungslimit für Warnungen oder ein hartes Limit fest, um die Verarbeitung zu stoppen.

Machen Sie Ihre Datei-Workflows anpassungsfähig

Verwenden Sie Ausdrücke und Datei-Metadaten, um Verarbeitungswerte innerhalb Ihrer Assembly Instructions festzulegen.
Fest codierte Verarbeitungswerte
Dynamische Ausdrücke
Fehler durch fehlende Metadaten
Fallback-Werte
Einheitsverarbeitung für alle Fälle
Bedingte Logik
Komplexe Dimensionsberechnungen
Mathematische Ausdrücke
Statische Ausgabedateinamen
Dynamische Pfad-Templates
Unflexible Workflows
Ausdrücke innerhalb von Assembly Instructions auswerten
DSGVO
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II

Für HIPAA-regulierte Workloads ist ein Business Associate Agreement erforderlich.

Keine Kreditkarte erforderlich

Häufig gestellte Fragen

Was leistet Code-Evaluierung in einem Dateiworkflow?

Mit dynamischer Auswertung können JavaScript-Ausdrücke Verarbeitungsparameter aus Dateieigenschaften und anderen verfügbaren Variablen berechnen. Eine Resize-Breite kann beispielsweise von den ursprünglichen Bildabmessungen abhängen. Mit dem Leitfaden zur dynamischen Auswertung beginnen.

Muss ich einen separaten JavaScript-Dienst bereitstellen?

Für unterstützte Ausdrücke in Assembly Instructions ist kein separater Dienst nötig. Transloadit wertet sie als Teil der Verarbeitung aus. Das ist für die Logik von Dateiworkflows gedacht, nicht für das Hosten einer allgemeinen Anwendung. Lesen Sie, wie der Script Robot funktioniert.

Welche Dateieigenschaften können meine Ausdrücke nutzen?

Verwenden Sie verfügbare Assembly-Variablen, einschließlich Dateimetadaten und, sofern unterstützt, Ihrer eigenen Nutzermetadaten. Werte variieren je nach Eingabedatei und Verarbeitungsschritt, geben Sie daher Fallbacks für optionale Felder an. Assembly-Variablen entdecken.

Kann ich mit Expressions festlegen, welche Dateien verarbeitet werden?

Ja. Verwenden Sie Ausdrücke in einem Dateifilter, um Dateien anzunehmen oder abzulehnen, und verbinden Sie akzeptierte Dateien mit den nächsten Steps. Einfache Array-Bedingungen stehen ebenfalls zur Verfügung, wenn Sie kein JavaScript benötigen. Optionen zur Dateifilterung ansehen.

Kann ich Dateinamen und Speicherpfade dynamisch erstellen?

Ja. Verwenden Sie verfügbare Variablen und Ausdrücke in unterstützten Pfadparametern, um Ausgaben nach Dateieigenschaften oder den Metadaten Ihrer Anwendung zu organisieren. Prüfen Sie das Pfadverhalten des Export-Robots für Ihren Speicheranbieter. Siehe S3-Exportoptionen.

Wie wird die Auswertung von Ausdrücken abgerechnet?

Einfache Abfragen von Assembly Variables sind kostenlos. Ausdrücke mit Logik oder Funktionen rufen den script run Robot auf und verursachen Nutzungsgebühren. Informieren Sie sich über den script Robot und dessen Preise.

Wie kann ich Kosten abschätzen und kontrollieren?

Die Preise variieren je nach Vorgang und Nutzung. Legen Sie ein weiches Abrechnungslimit für Benachrichtigungen fest oder ein hartes Limit, um die Verarbeitung zu stoppen. Fragen Sie bei größeren Workloads nach Mengenrabatten und zusätzlichen Priority-Slots. Schätzen Sie die Kosten für Ihren Workflow.