Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations (English)
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots
  • API
  • Formats
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité
  • Articles
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas
  • Solutions
  • Guides
  • Glossaire
  • Juridique (English)
  • Outils
  • Aider Coursera à former des millions de personnes dans le monde
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsFAQAPIFormatsBonnes pratiques
Premiers pas
  • Vue d’ensemble
  • Ma première application
  • Enregistrer les fichiers de résultat
Sujets
  • Assembly Instructions
  • Assembly Variables
  • Évaluation dynamique
  • Templates
  • Webhooks
  • Informations d’identification pour les services tiers
  • Builtin Templates
  • Stratégies de redimensionnement
  • Assembly Execution Progress
  • Workspaces
  • Agents IA
  • Paramètre use avancé
  • Le paramètre ignore_errors
Kits de développement logiciel
  • Vue d’ensemble
  • SDK Android
  • Navigateurs
  • Convex
  • cURL
  • SDK Go
  • SDK Java
  • Serveur MCP
  • Formulaire multipart
  • SDK Node.js
  • SDK PHP
  • SDK Python
  • SDK Ruby
  • Terraform
  • TransloaditKit
  • Intégration Zapier
Migration
  • Guides de migration
  • Migrer de Cloudinary vers Transloadit
  • Migrer d’Uploadcare vers Transloadit
  • Migrer de Mux vers Transloadit
  • Migrer de Filestack vers Transloadit

Paramètre use avancé

Le paramètre use offre des options avancées qui vous permettent de mieux contrôler le traitement des entrées. Ces fonctionnalités sont particulièrement utiles dans les scénarios complexes, par exemple lorsque des Steps doivent combiner des entrées ou suivre des séquences de traitement spécifiques.

Regroupement des Steps

Certains Robots peuvent rassembler les résultats de plusieurs Steps lors d’un seul appel. Par exemple, le Robot 🤖/file/compress créerait normalement une archive pour chaque fichier qui lui est transmis. Cependant, si vous définissez bundle_steps sur true, il créera une archive contenant tous les fichiers de résultat de chaque Step que vous lui transmettez.

Pour activer le regroupement, fournissez un objet comme celui ci-dessous au paramètre use :

"use": {
  "steps": [
    ":original",
    "encoded",
    "resized"
  ],
  "bundle_steps": true
}
Note

Le paramètre bundle_steps est indispensable pour le Robot 🤖/video/adaptive. Sans lui, vous générerez un fichier de liste de lecture principale pour chaque niveau de qualité de visionnage.

Regrouper par fichier d’origine

Le paramètre group_by_original organise les fichiers de sortie selon leur fichier d’entrée d’origine. Il est donc indispensable dans les flux de travail où vous souhaitez vous assurer que les sorties sont regroupées avec le fichier d’entrée qui les a produites, par exemple avec le Robot 🤖/file/compress. Dans ce cas, vous pouvez choisir de créer une archive distincte pour chaque fichier téléversé ou importé, plutôt qu’une archive contenant tous les fichiers téléversés d’origine (ou une archive par fichier de sortie).

Exemple :

"compress": {
  "use": {
    "steps": ["thumbnails"],
    "bundle_steps": true,
    "group_by_original": true
  },
  "robot": "/file/compress"
}

Cette configuration indique que le Step compress doit prendre en compte les sorties du Step thumbnails, les regrouper par fichier d’origine, puis les compresser en conséquence.

Champs

Vous pouvez filtrer et sélectionner des fichiers spécifiques selon le nom de leur champ à l’aide du paramètre fields. Lorsque ce tableau est spécifié, le Step correspondant ne sera exécuté que pour les fichiers soumis par l’intermédiaire d’un des champs dont le nom est indiqué.

Les noms des champs doivent correspondre à ceux des champs de type fichier de votre formulaire HTML, tels qu’ils sont définis dans l’attribut name de la balise du champ. Avec un SDK côté serveur, le nom du champ correspond à myFieldName1, par exemple dans $transloadit->addFile('myFieldName1', './chameleon.jpg').

Exemple :

"use": {
  "steps": [":original"],
  "fields": ["myFieldName1"]
}

Ce paramètre est défini sur true par défaut, ce qui signifie que tous les champs sont acceptés.

Utiliser as

Les Robots acceptent parfois plusieurs entrées. Par exemple, 🤖/video/merge peut créer un diaporama à partir de contenu audio et d’images. Vous pouvez associer différents Steps aux entrées appropriées en indiquant à quel type de fichier assimiler chaque Step.

"use": {
  "steps": [
    { "name": "audio_encoded", "as": "audio" },
    { "name": "images_resized", "as": "image" }
  ]
}

Ordre des Steps

L’ordre est parfois important. Par exemple, avec notre famille de Robots de concaténation, il peut être utile de préciser l’ordre exact dans lequel concaténer vos médias. Dans ces cas, vous pouvez ajouter un indice à la fin du type de fichier, en commençant à 1. Vous pouvez également, de manière facultative, filtrer par le nom du champ multipart. C’est le cas dans cet exemple, où tous les fichiers proviennent de la même source (téléversements des utilisateurs finaux), mais avec des noms <input> différents :

"use": {
  "steps": [
    { "name": ":original", "fields": "myFirstVideo", "as": "video_1" },
    { "name": ":original", "fields": "mySecondVideo", "as": "video_2" },
    { "name": ":original", "fields": "myThirdVideo", "as": "video_3" }
  ]
}

Lorsque l’emplacement à attribuer au fichier n’est pas évident, vous pouvez utiliser des Assembly Variables pour le préciser. Par exemple, vous pourriez transmettre un fichier texte au Robot 🤖/image/resize pour incruster le texte dans une image. Mais qu’en est-il si vous incrustez plusieurs filigranes dans l’image ? Comment indiquer le fichier texte que vous souhaitez utiliser ? Vous pouvez le spécifier via ${use.text_1} pour indiquer le premier fichier texte transmis.

Exemple :

"watermarked": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": "resized", "as": "base" },
      { "name": "transcribed", "as": "text" }
    ]
  },
  "text": [
    {
      "text": "Hi there",
      "valign": "top",
      "align": "left"
    },
    {
      "text": "From the 'transcribed' Step: ${use.text_1}",
      "valign": "bottom",
      "align": "right",
      "x_offset": 16,
      "y_offset": -10
    }
  ]
}

Fournir le filigrane via un Assembly Step

Vous pouvez également transmettre le fichier image de base et l’image du filigrane à un Assembly Step via le paramètre use. Vous pouvez ainsi inclure les deux dans le téléversement ou utiliser les résultats d’autres Assembly Steps comme entrées de votre Step utilisant le Robot 🤖/image/resize.

Pour cela, il vous suffit d’utiliser la syntaxe as :

"my_image_step": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": ":original", "as": "base" },
      { "name": "watermark_step", "as": "watermark" }
    ]
  }
}

Ici, la sortie d’un Step watermark_step sert de filigrane, tandis que l’image de base provient des fichiers téléversés.

Si vous utilisez plusieurs champs de type fichier, vous pouvez indiquer à Transloadit quel champ fournit l’image de base et lequel fournit le filigrane. Supposons que vous disposiez de deux champs de type fichier nommés the_image et the_watermark. Ces Assembly Instructions permettront de le faire fonctionner grâce à la condition fields :

"my_image_step": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": ":original", "fields": "the_image", "as": "base" },
      { "name": ":original", "fields": "the_watermark", "as": "watermark" }
    ]
  }
}

Veuillez noter que le paramètre watermark_url du Robot continuera de fonctionner.

Page précédente ← Agents IAPage suivante Le paramètre ignore_errors →
Contacter le support⁠

TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils
  • Sécurité
  • Support

Entreprise

  • À propos de Transloadit/Presse EN (English)
  • Blog/Carrières EN (English)
  • Comparatifs/Matrice de conformité EN (English)
  • Recherche EN (English)
  • Projets open source
  • Solutions
  • Pionniers du web

Documentation

  • Premiers pas
  • Transcodage
  • FAQ
  • API
  • Guides/Astuces dev
  • Formats pris en charge

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)Marques déposées EN (English)Politique DMCA EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)

Transloadit®, tus® et Uppy® sont des marques déposées de Transloadit-II GmbH aux États-Unis.