Ajoutez de la logique à vos pipelines de traitement

Utilisez des expressions JavaScript pour calculer des valeurs, définir des valeurs de repli et créer des branchements logiques — le tout directement dans vos étapes de traitement.

Aucune carte bancaire requise
Fichiers téléversés
panorama.jpgPaysage
story_reel.pngPortrait
cover_art.jpgPaysage
headshot.pngPortrait
hero_banner.jpgPaysage
Expressions JavaScript

Exploitez toute la puissance de JavaScript pour calculer des valeurs dynamiquement en fonction des propriétés des fichiers.

Valeurs de repli

Fournissez des valeurs par défaut pour les métadonnées manquantes à l’aide des opérateurs JavaScript standard.

Logique conditionnelle

Appliquez des traitements différents selon la taille, le type, les dimensions du fichier ou tout champ de métadonnées.

Prenez de l’élan

Adaptez un même flux de travail à davantage de fichiers.

Adaptez le traitement à chaque téléversement sans créer de service distinct pour chaque règle.

Livrez plus tôt vos flux de travail personnalisés

Utilisez des expressions pour adapter les paramètres de traitement à chaque fichier.

Gardez des sorties cohérentes

Calculez les dimensions et d’autres paramètres à partir des métadonnées source.

Réduisez les décisions manuelles

Laissez les propriétés des fichiers déterminer les règles de traitement que vous définissez.

Gardez un backend plus simple

Déplacez les calculs propres à chaque fichier dans votre Template de traitement.

Réutilisez une plus grande partie de votre configuration

Gérez différentes entrées avec un seul Template adaptable.

Connectez les fichiers à votre produit

Construisez les chemins de sortie à partir des propriétés des fichiers et de vos propres métadonnées.

Cas d’usage

Traitement dynamique de fichiers

Utilisez des expressions JavaScript pour créer des pipelines de traitement intelligents.

Dimensions dynamiques

Calculez les dimensions de sortie en fonction des propriétés du fichier d’entrée.

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

Valeurs de repli

Fournissez des valeurs par défaut lorsque les métadonnées du fichier sont absentes.

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

Logique conditionnelle

Appliquez des traitements différents selon le type de fichier, la taille ou n’importe quel champ de métadonnées.

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

Votre flux de travail. Vos réglages.

L’évaluation de code sans les tracas

Arrêtez de dupliquer les règles de traitement dans vos scripts. Gardez la logique des fichiers à côté des étapes qu’elle contrôle.

Calculez les paramètres à la volée

Utilisez des expressions JavaScript dans les paramètres de traitement pris en charge.

Exploitez les métadonnées des fichiers

Accédez dans vos expressions à des propriétés telles que les dimensions et la durée.

Créez des noms de fichiers explicites

Dérivez les chemins et les noms d’export à partir des variables disponibles.

Gérez les valeurs manquantes

Définissez dans vos expressions des valeurs de repli pour les métadonnées qu’un fichier peut ne pas contenir.

Acheminez les fichiers selon des règles personnalisées

Combinez expressions et filtres de fichiers pour choisir l’étape de traitement suivante.

Réutilisez des Templates enregistrés

Centralisez les instructions de traitement pour les téléversements et les tâches par lots.

Inspectez les résultats du traitement

Utilisez le statut et les erreurs des Assemblies pour déboguer un comportement qui dépend des fichiers.

Tenez votre application informée

Recevez des callbacks par fichier avec /http/request (alpha), ou une Assembly Notification à la fin du traitement.

Maîtrisez vos dépenses

Définissez une limite de facturation souple pour recevoir des alertes ou une limite stricte pour arrêter le traitement.

Rendez vos flux de travail de fichiers adaptables

Utilisez des expressions et les métadonnées des fichiers pour choisir les valeurs de traitement dans vos Assembly Instructions.
Valeurs de traitement codées en dur
Expressions dynamiques
Erreurs dues à des métadonnées manquantes
Valeurs de repli
Un traitement identique pour tous les fichiers
Logique conditionnelle
Calculs de dimensions complexes
Expressions mathématiques
Noms de fichiers de sortie statiques
Modèles de chemins dynamiques
Flux de travail rigides
Évaluer des expressions dans les Assembly Instructions
RGPD
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II

Les charges de travail soumises à la HIPAA nécessitent un Business Associate Agreement.

Aucune carte bancaire requise

Questions fréquentes

Que fait l’évaluation de code dans un flux de travail de fichiers ?

L’évaluation dynamique permet à des expressions JavaScript de calculer des paramètres de traitement à partir des propriétés des fichiers et d’autres variables disponibles. Par exemple, une largeur de redimensionnement peut dépendre des dimensions de l’image d’origine. Commencer avec le guide de l’évaluation dynamique  (English).

Dois-je déployer un service JavaScript distinct ?

Aucun service distinct n’est nécessaire pour les expressions prises en charge dans les Assembly Instructions. Transloadit les évalue dans le cadre du traitement. Cette fonctionnalité est conçue pour la logique de vos flux de travail de fichiers, et non pour héberger une application généraliste. Découvrir le fonctionnement du Robot script  (English).

Quelles propriétés de fichier mes expressions peuvent-elles utiliser ?

Utilisez les Assembly Variables disponibles, notamment les métadonnées de fichier et vos propres métadonnées utilisateur lorsque c’est pris en charge. Les valeurs varient selon le fichier d’entrée et le Step de traitement. Prévoyez donc des valeurs de repli pour les champs facultatifs. Découvrir les Assembly Variables  (English).

Puis-je utiliser des expressions pour choisir quels fichiers sont traités ?

Oui. Utilisez des expressions dans un filtre de fichiers pour accepter ou refuser des fichiers, puis reliez les fichiers acceptés aux Steps suivants. Des conditions simples sous forme de tableau sont aussi disponibles lorsque vous n’avez pas besoin de JavaScript. Voir les options de filtrage de fichiers  (English).

Puis-je créer des noms de fichiers et des chemins de stockage de façon dynamique ?

Oui. Utilisez les variables et expressions disponibles dans les paramètres de chemin pris en charge pour organiser les sorties selon les propriétés des fichiers ou les métadonnées de votre application. Vérifiez le comportement des chemins du Robot d’export pour votre fournisseur de stockage. Voir les options d’export S3  (English).

Comment l’évaluation d’expressions est-elle facturée ?

Les consultations simples d’Assembly Variables sont gratuites. Les expressions contenant de la logique ou des fonctions appellent le Robot d’exécution de scripts et entraînent des frais d’utilisation. Consultez le Robot de script et sa tarification  (English).

Comment estimer et maîtriser les coûts ?

Les tarifs varient selon l’opération et l’utilisation. Définissez une limite de facturation souple pour recevoir des alertes, ou une limite stricte pour arrêter le traitement. Pour des charges de travail plus importantes, renseignez-vous sur les tarifs dégressifs et les emplacements prioritaires supplémentaires. Estimez le coût de vos flux de travail.