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
Datei-Uploads
  • /upload/handle
    Uploads verarbeiten
Dateiimport
  • /azure/import
    Dateien aus Azure importieren
  • /backblaze/import
    Dateien aus Backblaze importieren
  • /box/import
    Dateien aus Box importieren
  • /mega/import
    Dateien aus MEGA S4 Object Storage importieren
  • /cloudfiles/import
    Dateien aus Rackspace Cloud Files importieren
  • /cloudflare/import
    Dateien aus Cloudflare R2 importieren
  • /digitalocean/import
    Dateien aus DigitalOcean Spaces importieren
  • /dropbox/import
    Dateien aus Dropbox importieren
  • /ftp/import
    Dateien von FTP-Servern importieren
  • /google/import
    Dateien aus Google Cloud Storage importieren
  • /http/import
    Dateien von Webservern importieren
  • /minio/import
    Dateien aus MinIO importieren
  • /s3/import
    Dateien aus Amazon S3 importieren
  • /sftp/import
    Dateien von SFTP-Servern importieren
  • /supabase/import
    Dateien aus Supabase Storage importieren
  • /swift/import
    Dateien aus OpenStack Swift importieren
  • /tigris/import
    Dateien aus Tigris importieren
  • /transloadit/import
    Dateien aus Transloadit Storage importieren
    EN (English)
  • /vimeo/import
    Videos aus Vimeo importieren
  • /wasabi/import
    Dateien aus Wasabi importieren
Video-Encoding
  • /video/adaptive
    Videos in HLS, MPEG-Dash und CMAF konvertieren
  • /video/artwork
    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/split
    Video aufteilen
  • /video/subtitle
    Untertitel zu Videos hinzufügen
  • /video/thumbs
    Thumbnails aus Videos extrahieren
  • Voreinstellungen für Video-Encoding
Audio-Encoding
  • /audio/artwork
    Audio-Coverbilder extrahieren oder einfügen
  • /audio/concat
    Audiodateien aneinanderfügen
  • /audio/split
    Audio aufteilen
  • /audio/encode
    Audio codieren
  • /audio/loop
    Audio in einer Schleife wiederholen
  • /audio/merge
    Audiodateien zu einer Datei zusammenführen
  • /audio/waveform
    Wellenformbilder aus Audio erzeugen
  • Voreinstellungen für Audio-Encoding
Bildverarbeitung
  • /image/bgremove
    Hintergrund aus Bildern entfernen
  • /image/enhance
    Bilder verbessern
    EN (English)
  • /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/autorotate
    Dokumente automatisch drehen
  • /document/convert
    Dokumente in verschiedene Formate konvertieren
  • /document/extract
    Text und eingebettete Bilder extrahieren
  • /document/merge
    Dokumente in einer Datei zusammenführen
  • /document/optimize
    PDF-Dateigröße optimieren
    EN (English)
  • /file/read
    Dateiinhalte lesen
  • /document/split
    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/upscale
    Bilder hochskalieren
    EN (English)
  • /image/ocr
    Text in Bildern erkennen (OCR)
  • /speech/transcribe
    Sprache in Audio- oder Videodateien transkribieren
  • /text/speak
    Sprache aus Dokumenten synthetisieren
  • /text/translate
    Text in Dokumenten übersetzen
  • /ai/chat
    KI-Chat-Antworten generieren
    EN (English)
  • /video/generate
    Videos aus Text-Prompts erzeugen
Dateifilterung & Sicherheit
  • /file/filter
    Dateien filtern
  • /file/verify
    Dateityp überprüfen
  • /file/virusscan
    Dateien auf Viren scannen
Medienkatalogisierung
  • /file/hash
    Hashwerte für Dateien erzeugen
  • /file/preview
    Vorschaubild erzeugen
    EN (English)
  • /meta/write
    Metadaten in Mediendateien schreiben
Dateikomprimierung
  • /file/compress
    Dateien komprimieren
  • /file/decompress
    Archive dekomprimieren
Codeauswertung
  • /http/request
    HTTP-Endpunkte aufrufen
    EN (English)
  • /script/run
    Skripte in Assemblies ausführen
Dateiexport
  • Herunterladen
  • /azure/store
    Dateien zu Microsoft Azure exportieren
  • /backblaze/store
    Dateien zu Backblaze exportieren
  • /box/store
    Dateien zu Box exportieren
  • /mega/store
    Dateien zu MEGA S4 Object Storage exportieren
  • /cloudfiles/store
    Dateien zu Rackspace Cloud Files exportieren
  • /cloudflare/store
    Dateien zu Cloudflare R2 exportieren
  • /digitalocean/store
    Dateien zu DigitalOcean Spaces exportieren
  • /dropbox/store
    Dateien zu Dropbox exportieren
  • /ftp/store
    Dateien auf FTP-Server exportieren
  • /google/store
    Dateien zu Google Cloud Storage exportieren
  • /minio/store
    Dateien zu MinIO exportieren
  • /s3/store
    Dateien zu Amazon S3 exportieren
  • /sftp/store
    Dateien auf SFTP-Server exportieren
  • /supabase/store
    Dateien zu Supabase Storage exportieren
  • /swift/store
    Dateien zu OpenStack Swift exportieren
  • /tigris/store
    Dateien zu Tigris exportieren
  • /transloadit/store
    Dateien in Transloadit Storage speichern
    EN (English)
  • /tus/store
    Dateien zu tus-kompatiblen Servern exportieren
  • /vimeo/store
    Dateien zu Vimeo exportieren
  • /wasabi/store
    Dateien zu Wasabi exportieren
  • /youtube/store
    Dateien zu YouTube exportieren
Smart CDN
  • /file/serve
    Dateien für Webbrowser bereitstellen
  • /tlcdn/deliver
    Dateien weltweit zwischenspeichern und ausliefern
  • Preise

Dateien zu Amazon S3 exportieren

🤖/s3/store exportiert Encoding-Ergebnisse nach Amazon S3.

Robot /s3/store

Wenn Amazon S3 neu für Sie ist, lesen Sie unser Tutorial zur Verwendung Ihres eigenen S3-Buckets.

Die URL der Ergebnisdatei in Ihrem S3-Bucket wird im Assembly Status JSON zurückgegeben. Eine zurückgegebene URL macht ein privates Objekt weder öffentlich, noch gewährt sie Lesezugriff. Wenn für Ihren S3-Bucket die Versionierung aktiviert ist, wird die Versions-ID der Datei in meta.version_id zurückgegeben.

Warnung

Konfigurieren Sie private Buckets explizit. Standardmäßig setzt der Robot acl weiterhin auf "public-read". Setzen Sie für einen privaten Bucket acl: "bucket-default" und übergeben Sie keine ACL- oder Grant-Header. Dadurch entfällt der generierte ACL-Header, und die Konfiguration funktioniert mit Bucket owner enforced Object Ownership⁠, bei der ACLs deaktiviert sind. Lassen Sie S3 Block Public Access aktiviert. Wenn Sie acl: "private" setzen, wird weiterhin eine ACL gesendet; das ist nicht gleichbedeutend damit, sie wegzulassen.

Warnung

Verwenden Sie DNS-konforme Bucket-Namen. Befolgen Sie die Benennungsregeln für Buckets⁠ von AWS. Der Parameter url_prefix ändert die zurückgegebenen URLs, jedoch weder den Bucket noch dessen Zugriffsberechtigungen.

Zugriff beschränken

Verwenden Sie eine eigene AWS-Identität, deren Zugriff auf den Ziel-Bucket und das Objektpräfix beschränkt ist. Verwenden Sie keine AWS-Root-Zugriffsschlüssel⁠. Speichern Sie die Zugriffsschlüssel-ID, den geheimen Zugriffsschlüssel, den Bucket-Namen und die Region dieser Identität als key, secret, bucket und bucket_region in Template-Zugangsdaten und verweisen Sie anschließend mit credentials auf den Namen dieser Zugangsdaten. Vertrauenswürdige Backend-Integrationen können diese Parameter stattdessen direkt übergeben; legen Sie AWS-Secrets nicht in Instructions offen, die im Browser verwendet werden.

Im Folgenden sehen Sie eine identitätsbasierte IAM-Richtlinie⁠, die an diese eigene Identität angehängt wird, und keine Bucket-Richtlinie. Sie enthält bewusst kein Principal. Ersetzen Sie {BUCKET_NAME} und verwenden Sie beim Robot einen Wert für path, der mit uploads/ beginnt, oder passen Sie das Richtlinienpräfix und den Pfad gemeinsam an.

Dieses Beispiel deckt Uploads und das Aufräumen fehlgeschlagener Multipart-Uploads ab, und zwar mit expliziter Angabe von bucket_region, mit acl: "bucket-default", ohne ACL-/Grant-Header, ohne Tags und mit S3-verwalteter Verschlüsselung (SSE-S3). Bestehende Bucket-Richtlinien, Kontrollen auf Organisationsebene oder Endpunktrichtlinien können den Zugriff dennoch verweigern.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "UploadAndAbortWithinPrefix",
      "Effect": "Allow",
      "Action": ["s3:PutObject", "s3:AbortMultipartUpload"],
      "Resource": "arn:aws:s3:::{BUCKET_NAME}/uploads/*"
    }
  ]
}

Beim Hochladen wird entweder PutObject oder CreateMultipartUpload, UploadPart und CompleteMultipartUpload verwendet; fehlgeschlagene Multipart-Uploads können AbortMultipartUpload auslösen. AWS ordnet die erfolgreichen Upload-Operationen s3:PutObject zu. Schreibzugriff kann einen vorhandenen Objektschlüssel überschreiben; er erlaubt nicht nur das Hinzufügen. Wählen Sie eindeutige Objektpfade und ziehen Sie Versionierung zur Wiederherstellung in Betracht.

Fügen Sie Berechtigungen nur für Funktionen hinzu, die Sie tatsächlich verwenden, und halten Sie sich dabei an die Berechtigungsreferenz für Operationen⁠ von AWS:

  • Ohne explizite Angabe von bucket_region kann die Ermittlung der Region s3:GetBucketLocation und als Fallback s3:ListBucket für den Bucket-ARN, arn:aws:s3:::{BUCKET_NAME}, ohne Objektsuffix erfordern. Wenn Sie die korrekte Region angeben, entfallen diese Ermittlungsanfragen.
  • ACL- oder Grant-Header erfordern s3:PutObjectAcl; Tags erfordern s3:PutObjectTagging für das zulässige Objektpräfix. bucket-default entfernt keine ACL-/Grant-Header, die Sie in headers übergeben.
  • Das Herunterladen privater Ergebnisse erfordert eine separate Leseautorisierung. Selbst wenn eine URL mit sign_urls_for generiert wurde, muss die signierende Identität über die entsprechenden Leseberechtigungen verfügen.

S3 wendet seine Verschlüsselungskonfiguration für Buckets⁠ an, wenn keine abweichende Verschlüsselungseinstellung gesendet wird. Sie können SSE-KMS über headers anfordern und dabei x-amz-server-side-encryption: aws:kms und x-amz-server-side-encryption-aws-kms-key-id verwenden. Wenn entweder die Standardverschlüsselung des Buckets oder Anfrage-Header SSE-KMS⁠ auswählen, benötigt die hochladende Identität kms:GenerateDataKey für den betreffenden Schlüssel sowie kms:Decrypt für Multipart-Uploads. Erteilen Sie diese Berechtigungen bei einem kundenverwalteten Schlüssel mit einer kompatiblen KMS-Schlüsselrichtlinie; die obige S3-Basisrichtlinie enthält sie nicht. Fügen Sie keine pauschalen Berechtigungen für kms:* oder sts:* hinzu.

Kurzlebige AWS-Zugangsdaten bestehen aus einem zusammengehörigen Satz aus key, secret und session_token. Lassen Sie ein vertrauenswürdiges Backend alle drei Werte abrufen und erneuern und sie anschließend gemeinsam übergeben, wenn es die Assembly erstellt. Es kann sie direkt in den Instructions für den Robot übergeben oder über die Template-Zugangsdaten-API gemeinsam speichern und aktualisieren. Halten Sie alle drei Werte aus Instructions heraus, die im Browser verwendet werden; wird nur das Sitzungstoken ersetzt, werden abgelaufene Zugriffsschlüssel dadurch nicht erneuert. Dieser Robot übergibt die bereitgestellten Zugangsdaten an S3; er übernimmt keine Rolle und erneuert keine abgelaufenen Zugangsdaten. Sorgen Sie dafür, dass temporäre Zugangsdaten für die Dauer des Uploads gültig bleiben.

Schützen Sie Ihre Zugangsdaten
Da Sie diesem Robot Zugangsdaten bereitstellen müssen, verwenden Sie diesen Robot stets zusammen mit Templates und/oder Template-Zugangsdaten. So verhindern Sie, dass bei der Übertragung Ihrer Assembly Instructions Geheimnisse offengelegt werden.

Anwendungsbeispiel

Hochgeladene Dateien in den Ordner my_target_folder eines S3-Buckets exportieren:

{
  "steps": {
    "exported": {
      "credentials": "YOUR_AWS_CREDENTIALS",
      "path": "my_target_folder/${unique_prefix}/${file.url_name}",
      "robot": "/s3/store",
      "use": ":original"
    }
  }
}

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⁠ als String 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 Bilder extrahiert der Eintrag "thumbhash": true stattdessen einen base64-codierten ThumbHash⁠ nach meta.thumbhash, zusammen mit meta.has_alpha (gibt an, ob ein Alphakanal vorhanden ist, auch wenn das Bild vollständig deckend ist). Der Hash beschreibt die Pixel gemäß EXIF-Ausrichtung und verwendet bei animierten Bildern das erste Frame. Die Extraktion erfolgt nach dem Best-Effort-Prinzip: Bilder über 40 Megapixeln, nicht unterstützte Formate oder ein fehlgeschlagener bzw. durch Grenzwerte beschränkter Decodiervorgang erzeugen keinen Platzhalter. Eine erfolgreiche Extraktion verursacht eine zusätzliche Metadatengebühr in Höhe von 20 % der Bytes dieser Datei. Ist die Option deaktiviert oder wird kein Hash erzeugt, fällt kein ThumbHash-Aufschlag an.

    Setzen Sie diese Option für den Step, der das Bild erzeugt, etwa /upload/handle für hochgeladene Originale oder /image/resize für verarbeitete Ausgaben. Wird sie nur für /transloadit/store gesetzt, wird keine Extraktion angefordert: Die Speicherung behält die Metadaten des erzeugenden Steps bei. Transloadit Storage speichert einen erzeugten Hash dauerhaft zusammen mit seiner unveränderlichen Version und gibt ihn in gespeicherten Ergebnissen sowie beim nativen Lesen von Assets zurück. Direkte S3-Uploads erzeugen keine Platzhalter. Ein Platzhalter enthält Bildinformationen; schützen Sie ihn daher mit denselben Zugriffskontrollen wie das vollständige Bild.

    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 Transkodieren zu beschleunigen.

  • user_meta

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

    Fügt jeder ausgegebenen Datei benutzerdefinierte JSON-Metadaten hinzu, ohne den Dateiinhalt zu verändern. Verschachtelte Objekte und Arrays werden unterstützt.

    Die Vererbung hängt vom Robot ab. Die Werte werden mit vorhandenen user_meta der Ausgabedatei zusammengeführt; der aktuelle Step ersetzt übereinstimmende Schlüssel auf oberster Ebene. Weisen Sie erforderliche Schlüssel explizit zu, wenn ein Robot neue Ausgabedateien erstellt.

    In Steps zur Verarbeitung bezieht sich ${file.*} auf die erste Eingabe und ${result.*} auf die ausgegebene Datei. Die Werte werden nach der Ausführung des Robots für jede Ausgabedatei ausgewertet, bevor die anschließende Metadatenextraktion und temporäre Speicherung erfolgen. Bei :original werden die Werte für jeden Upload vor der Metadatenextraktion ausgewertet.

    Nachfolgende Steps lesen ${file.user_meta.key}. Ein vollständiges Beispiel und die Vererbungsregeln finden Sie unter Benutzerdefinierte Metadaten.

  • 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.

  • credentials

    string

    Erstellen Sie bitte die zugehörigen Template-Zugangsdaten in Ihrem Transloadit-Konto und verwenden Sie den Namen dieser Template-Zugangsdaten als Wert für diesen Parameter. Sie enthalten die Werte für Ihre S3-Parameter bucket, key, secret und bucket_region.

    Wir empfehlen, stets Template-Zugangsdaten zu verwenden. Einige Anwendungsfälle erfordern jedoch dynamische Zugangsdaten, für die Template-Zugangsdaten aufgrund ihrer statischen Natur zu umständlich sind. Wenn dies auf Ihren Anwendungsfall zutrifft, können Sie stattdessen die folgenden Parameter verwenden: "bucket", "bucket_region" (zum Beispiel: "us-east-1" oder "eu-west-2"), "key", "secret".

  • path

    string(Standard: "${unique_prefix}/${file.url_name}")

    Der Speicherort, an dem die Datei gespeichert werden soll. Er kann alle verfügbaren Assembly Variables enthalten. Dabei darf es sich nicht um ein Verzeichnis handeln.

  • url_prefix

    string(Standard: "http://{bucket}.s3.amazonaws.com/")

    Das URL-Präfix für die zurückgegebene URL, beispielsweise "http://my.cdn.com/some/path/".

  • acl

    authenticated-read | aws-exec-read | bucket-default | bucket-owner-full-control | bucket-owner-read | private | public | (Standard: "public-read")

    Die für diese Datei verwendete ACL. Unterstützt werden die vordefinierten ACLs für Objekte⁠ von AWS. Andere S3-kompatible Anbieter unterstützen möglicherweise andere ACLs. Der Standardwert bleibt "public-read", was zu Konflikten mit S3 Block Public Access und deaktivierten ACLs führen kann. Setzen Sie für moderne private Buckets ausdrücklich "bucket-default", um den generierten ACL-Header wegzulassen, und übergeben Sie in headers keine ACL-/Grant-Header. "private" sendet weiterhin eine ACL.

  • check_integrity

    boolean(Standard: false)

    Berechnen und übermitteln Sie die Prüfsumme der Datei, damit S3 ihre Integrität nach dem Hochladen überprüfen kann. Dies kann bei gelegentlichen Problemen durch beschädigte Dateien helfen.

    Wenn Sie diese Option aktivieren, verlängert sich die Gesamtausführungszeit, da die Integritätsprüfung insbesondere bei größeren Dateien sehr CPU-intensiv sein kann.

  • headers

    Record<string, string>(Standard: {"Content-Type":"${file.mime}"})

    Ein Objekt mit einer Liste von Headern, die für diese Datei in S3 gesetzt werden sollen, etwa { FileURL: "${file.url_name}" }. Dies kann auch alle verfügbaren Assembly Variables enthalten. Eine Liste der verfügbaren Header finden Sie hier⁠.

    Objektmetadaten können über x-amz-meta-*-Header angegeben werden. Beachten Sie, dass diese Header keine Nicht-ASCII-Metadatenwerte unterstützen⁠.

  • tags

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

    Mit Objekt-Tagging können Sie Speicherinhalte kategorisieren. Sie können einem Objekt bis zu 10 Tags zuweisen. Tags, die einem Objekt zugeordnet sind, müssen eindeutige Tag-Schlüssel haben.

  • host

    string(Standard: "s3.amazonaws.com")

    Der Host des verwendeten Speicherdienstes. Sie müssen diesen nur festlegen, wenn der verwendete Speicherdienst nicht Amazon S3 ist, aber über eine kompatible API verfügt (beispielsweise hosteurope.de). Standardmäßig wird das HTTP-Protokoll verwendet. Für jedes andere Protokoll müssen Sie dieses explizit angeben. Stellen Sie dem Host beispielsweise https:// oder s3:// voran, um das jeweilige Protokoll zu verwenden.

  • no_vhost

    boolean(Standard: false)

    Setzen Sie diesen Parameter auf true, wenn Sie einen benutzerdefinierten Host verwenden und Fehler vom Typ „Zugriff verweigert“ auftreten.

  • sign_urls_for

    string | number

    Dieser Parameter stellt signierte URLs im Ergebnis-JSON bereit (in den Eigenschaften signed_url und signed_ssl_url). Der Wert, den Sie für diesen Parameter festlegen, entspricht der Ablaufzeit der URL in Sekunden. Wenn dieser Parameter nicht verwendet wird, werden keine URLs signiert.

  • session_token

    string

    Das Sitzungstoken, das zur temporären AWS-Zugriffsschlüssel-ID und zum geheimen Zugriffsschlüssel gehört, die für diesen Upload bereitgestellt werden. Der Robot übernimmt keine Rolle und erneuert diese Zugangsdaten nicht; sie müssen für die Dauer des Uploads gültig bleiben.

Demos

  • Encode video, extract thumbnails and store on S3 EN (English)
  • Amazon S3 storage service EN (English)

Verwandte Blogbeiträge

  • API-Update: Robots für mehr Klarheit umbenannt 7. April 2010
  • S3-PUT-Request-Inkonsistenzen bei Transloadit beheben 16. Mai 2011
  • Neuer Parameter „url_prefix“ für den /s3/store Robot 26. Mai 2011
  • SFTP Robot veröffentlicht & neue Homepage vorgestellt 21. August 2011
  • Alle Robots unterstützen jetzt erweiterte Assembly Variables 27. April 2012
  • Umstieg auf das offizielle S3-CLI für einen besseren Dateiexport 5. Februar 2015
  • S3-Vorfall: Fehlerbehebungen und Rabatte 17. Februar 2015
  • Neues Preismodell für künftige Transloadit-Kunden 7. Februar 2018
  • No-code real-time video uploading with Bubble & Transloadit EN (English) 2. August 2019
  • Dateien mühelos zu DigitalOcean Spaces exportieren 9. Dezember 2019
  • Audio-Wellenformvideos mit FFmpeg & Node.js erstellen 4. Januar 2021
  • Neue Funktion: Videos automatisch mit Untertiteln transkribieren 8. März 2021
  • Transloadits Meilensteine und Fortschritte 2021 31. Januar 2022
  • Wir erweitern unsere API für bessere Terraform-Provisionierung 6. Dezember 2022
  • Was ist Content-Lokalisierung? 24. Februar 2023
  • So richten Sie einen S3-Bucket für Transloadit ein 25. März 2023
  • Seitenausrichtung in Dokumenten automatisch korrigieren 10. Dezember 2024
  • Automatische Hintergrundentfernung aus Bildern 10. März 2025
  • Beeindruckende Bilder aus Text mit KI erzeugen 1. April 2025
  • Pixelarme Bilder in einer Assembly hochskalieren & verbessern 18. März 2026
  • Text und Bilder aus PDFs mit /document/extract extrahieren 1. August 2026
  • Wechsel von Cloudinary, Filestack, Mux oder Uploadcare 9. September 2026
Vorherige Seite ← /minio/storeNächste Seite /sftp/store →
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)Marken EN (English)
EnglishDeutschEspañolPortuguês (Brasil)

Transloadit®, tus® und Uppy® sind in den Vereinigten Staaten eingetragene Marken von Transloadit-II GmbH.