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.
Exploitez toute la puissance de JavaScript pour calculer des valeurs dynamiquement en fonction des propriétés des fichiers.
Fournissez des valeurs par défaut pour les métadonnées manquantes à l’aide des opérateurs JavaScript standard.
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.
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)}"

Valeurs de repli
Fournissez des valeurs par défaut lorsque les métadonnées du fichier sont absentes.
"title": "${file.meta.title || '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'}"
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
Les charges de travail soumises à la HIPAA nécessitent un Business Associate Agreement.
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.
