Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots (English)
  • 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 (English)
  • Terraform
  • Essentiels
  • Bonnes pratiques
  • FAQ
  • Robots (English)
  • API
  • Formats (English)
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs (English)
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité (English)
  • Articles (English)
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas (English)
  • Solutions (English)
  • Guides (English)
  • Glossaire (English)
  • Juridique (English)
  • Outils (English)
  • Aider Coursera à apporter l’éducation à des millions de personnes à travers le monde (English)
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsEN (English)FAQAPIFormatsEN (English)Bonnes 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 avancé use
  • 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
  • Migrate from Cloudinary to TransloaditEN (English)
  • Migrate from Uploadcare to TransloaditEN (English)
  • Migrate from Mux to TransloaditEN (English)
  • Migrate from Filestack to TransloaditEN (English)

Évaluation dynamique

Si les variables de substitution comme ${file.meta.width} ne suffisent pas à implémenter la logique de votre application, vous pouvez aussi utiliser toutes les fonctionnalités du JavaScript moderne pour créer des instructions dynamiques pour une Assembly. Ces scripts seront exécutés sur notre infrastructure et auront accès à toutes les Assembly Variables. Cela comprend les métadonnées d’un fichier que Transloadit détermine automatiquement, des informations de base sur l’exécution de l’Assembly, ainsi que les champs que vous pouvez renseigner en tant que développeur lors de la création de l’Assembly.

Par exemple, vous pourriez vouloir redimensionner des images pour respecter le principe de conception du nombre d’or⁠ :

{
  "robot": "/image/resize",
  "height": "${file.meta.width / ((1 + Math.sqrt(5)) / 2)}",
  "resize_strategy": "crop"
}

Ou vous pourriez vouloir passer le nom du fichier de sortie en majuscules lors du téléversement vers S3 EN (English) :

{
  "robot": "/s3/store",
  "path": "my-folder/${file.name.toUpperCase()}"
}

Tout ce qui se trouve dans ${...} sera évalué, et vous disposez de toutes les fonctionnalités du langage JavaScript, tant que votre script n’effectue aucune opération asynchrone. Par exemple, vous pouvez utiliser les méthodes Math⁠, Date⁠ ou String⁠.

Recherche de variables

L’évaluation dynamique est gratuite lorsqu’elle se limite à une simple recherche, comme ${file.name} ou ${file.meta.faces[0]}.

Pour les évaluations plus complexes, comme ${Math.max(10, file.meta.width)}, des frais s’appliquent. En effet, nous faisons appel au Robot 🤖/script/run EN (English) pour interpréter JavaScript, ce qui sollicite davantage nos machines et ralentit les évaluations de quelques millisecondes. En contrepartie, vous disposez d’un langage de programmation complet, ce qui rend ces évaluations bien plus puissantes.

Page précédente ← Assembly VariablesPage suivante Templates →
Contacter le support⁠

TransloaditVérification de l’état…

Produit

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

Entreprise

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

Documentation

  • Premiers pas
  • Transcodage EN (English)
  • FAQ
  • API
  • Guides EN (English)/Astuces dev
  • Formats pris en charge EN (English)

Plus

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

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)