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'}"
Fichier
panorama.jpg
Dimensions
3840 × 1080
Stratégie de redimensionnement
fit
Fichier
portrait.png
Dimensions
800 × 1200
Stratégie de redimensionnement
pad
Fichier
banner.jpg
Dimensions
1920 × 400
Stratégie de redimensionnement
fit
Fichier
avatar.png
Dimensions
512 × 512
Stratégie de redimensionnement
pad
Fichier
cover.jpg
Dimensions
2560 × 1440
Stratégie de redimensionnement
fit
Fichier
headshot.png
Dimensions
600 × 900
Stratégie de redimensionnement
pad
Fichier
hero.jpg
Dimensions
1920 × 800
Stratégie de redimensionnement
fit
Fichier
logo.png
Dimensions
256 × 256
Stratégie de redimensionnement
pad
Fichier
slide.jpg
Dimensions
1280 × 720
Stratégie de redimensionnement
fit
Fichier
icon.png
Dimensions
64 × 64
Stratégie de redimensionnement
pad
Fichier
splash.jpg
Dimensions
3000 × 1500
Stratégie de redimensionnement
fit
Fichier
thumb.png
Dimensions
150 × 200
Stratégie de redimensionnement
pad
Fichier
wallpaper.jpg
Dimensions
2560 × 1080
Stratégie de redimensionnement
fit
Fichier
profile.png
Dimensions
400 × 400
Stratégie de redimensionnement
pad
Fichier
backdrop.jpg
Dimensions
4096 × 2160
Stratégie de redimensionnement
fit
Fichier
stamp.png
Dimensions
128 × 128
Stratégie de redimensionnement
pad
Fichier
feature.jpg
Dimensions
1600 × 900
Stratégie de redimensionnement
fit
Fichier
badge.png
Dimensions
96 × 96
Stratégie de redimensionnement
pad
Fichier
promo.jpg
Dimensions
1200 × 630
Stratégie de redimensionnement
fit
Fichier
photo.png
Dimensions
800 × 1067
Stratégie de redimensionnement
pad

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.

Savoir quand chaque Assembly se termine

Demandez à Transloadit de notifier votre serveur à la fin d’une Assembly, puis vérifiez le statut de cette Assembly pour connaître les résultats ou les erreurs.

Maîtrisez vos dépenses

Définissez une limite de facturation souple pour recevoir des alertes, ou une limite stricte qui rejette les nouvelles Assemblies une fois atteinte.

Essayer Transloadit

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

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.

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.

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.

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.

Comment estimer et maîtriser les coûts ?

Les tarifs varient selon l’opération et l’utilisation. Une limite de facturation souple envoie des alertes ; une fois une limite stricte atteinte, les nouvelles Assemblies sont rejetées. Pour des charges de travail plus importantes, renseignez-vous sur les tarifs sur volume et les emplacements prioritaires supplémentaires. Estimez le coût de vos flux de travail.