Agrega lógica a tus pipelines de procesamiento

Usa expresiones JavaScript para calcular valores, definir respaldos y ramificar la lógica — todo inline en tus pasos de procesamiento.

No necesitas tarjeta de crédito
Archivos subidos
panorama.jpgHorizontal
story_reel.pngVertical
cover_art.jpgHorizontal
headshot.pngVertical
hero_banner.jpgHorizontal
Expresiones JavaScript

Usa todo el poder de JavaScript para calcular valores dinámicamente según las propiedades del archivo.

Valores de respaldo

Proporciona valores predeterminados para metadatos faltantes usando operadores estándar de JavaScript.

Lógica condicional

Aplica distintos procesamientos según el tamaño, tipo, dimensiones o cualquier campo de metadatos del archivo.

Genera impulso

Haz que un solo flujo de trabajo se adapte a más archivos.

Adapta el procesamiento a cada subida sin crear un servicio independiente para cada regla.

Lanza flujos de trabajo personalizados antes

Usa expresiones para adaptar la configuración de procesamiento a cada archivo.

Mantén resultados consistentes

Calcula dimensiones y otros ajustes a partir de los metadatos de origen.

Reduce las decisiones manuales

Deja que las propiedades de archivo determinen las reglas de procesamiento que defines.

Simplifica tu backend

Mueve los cálculos específicos de cada archivo a tu Template de procesamiento.

Reutiliza más de tu configuración

Maneja distintas entradas con un único Template adaptable.

Conecta archivos con tu producto

Construye rutas de salida a partir de las propiedades del archivo y tus propios metadatos.

Casos de uso

Procesamiento dinámico de archivos

Usa expresiones JavaScript para crear pipelines de procesamiento inteligentes.

Dimensiones dinámicas

Calcula las dimensiones de salida según las propiedades del archivo de entrada.

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

Valores de respaldo

Proporciona valores predeterminados cuando faltan metadatos del archivo.

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

Lógica condicional

Aplica distintos procesamientos según el tipo de archivo, el tamaño o cualquier campo de metadatos.

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

Tu flujo de trabajo. Tus controles.

Evaluación de código sin complicaciones

Deja de duplicar reglas de procesamiento entre scripts. Mantén la lógica de archivos junto a los pasos que controla.

Calcula los ajustes sobre la marcha

Usa expresiones JavaScript en los parámetros de procesamiento admitidos.

Trabaja con metadatos de archivos

Lee propiedades como dimensiones y duración en tus expresiones.

Crea nombres de archivo significativos

Deriva rutas y nombres de exportación a partir de las variables disponibles.

Maneja valores faltantes

Define valores de respaldo en tus expresiones para metadatos que un archivo puede no contener.

Enruta archivos con reglas personalizadas

Combina expresiones y filtros de archivos para elegir el siguiente paso de procesamiento.

Reutiliza Templates guardados

Mantén las instrucciones de procesamiento en un solo lugar para subidas y trabajos por lotes.

Inspecciona los resultados del procesamiento

Usa el estado y los errores de la Assembly para depurar el comportamiento dependiente de archivos.

Mantén a tu aplicación informada

Obtén callbacks por archivo con /http/request (alpha), o una Assembly Notification cuando finalice el procesamiento.

Mantén el gasto bajo control

Establece un límite de facturación flexible para recibir alertas, o un límite estricto para detener el procesamiento.

Haz que tus flujos de trabajo de archivos se adapten

Usa expresiones y metadatos de archivos para elegir valores de procesamiento dentro de tus Assembly Instructions.
Valores de procesamiento hardcodeados
Expresiones dinámicas
Errores por metadatos faltantes
Valores de respaldo
Procesamiento de talla única
Lógica condicional
Cálculos complejos de dimensiones
Expresiones matemáticas
Nombres de archivo de salida estáticos
Templates de rutas dinámicas
Flujos de trabajo inflexibles
Evalúa expresiones dentro de las Assembly Instructions
RGPD
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II

Las cargas de trabajo reguladas por la HIPAA requieren un Acuerdo de Socio Comercial (BAA).

No necesitas tarjeta de crédito

Preguntas frecuentes

¿Qué hace la evaluación de código en un flujo de trabajo de archivos?

La evaluación dinámica permite que las expresiones JavaScript calculen parámetros de procesamiento a partir de las propiedades del archivo y otras variables disponibles. Por ejemplo, un ancho de redimensionado puede depender de las dimensiones originales de la imagen. Comienza con la guía de evaluación dinámica.

¿Necesito implementar un servicio de JavaScript independiente?

No se necesita un servicio aparte para las expresiones compatibles en las Assembly Instructions. Transloadit las evalúa como parte del procesamiento. Esto está diseñado para la lógica de flujos de trabajo de archivos, no para alojar una aplicación de propósito general. Lee cómo funciona el Robot de script.

¿Qué propiedades de archivo pueden usar mis expresiones?

Usa las Assembly Variables disponibles, incluidos los metadatos de archivo y tus propios metadatos de usuario cuando sea compatible. Los valores varían según el archivo de entrada y el paso de procesamiento, así que proporciona alternativas para los campos opcionales. Explora las Assembly Variables.

¿Puedo usar expresiones para elegir qué archivos se procesan?

Sí. Usa expresiones en un filtro de archivos para aceptar o rechazar archivos, y luego conecta los archivos aceptados a los siguientes pasos. También hay condiciones simples de array disponibles cuando no necesitas JavaScript. Consulta las opciones de filtrado de archivos.

¿Puedo crear nombres de archivo y rutas de almacenamiento de forma dinámica?

Sí. Usa las variables y expresiones disponibles en los parámetros de ruta compatibles para organizar las salidas según las propiedades del archivo o los metadatos de tu aplicación. Revisa el comportamiento de rutas del Robot de exportación para tu proveedor de almacenamiento. Consulta las opciones de exportación de S3.

¿Cómo se cobra la evaluación de expresiones?

Las búsquedas simples de Assembly Variables son gratuitas. Las expresiones con lógica o funciones invocan al Robot de ejecución de scripts y generan cargos por uso. Consulta el Robot de scripts y sus precios.

¿Cómo puedo estimar y controlar los costos?

Las tarifas varían según la operación y el uso. Establece un límite de facturación flexible para recibir alertas o un límite estricto para detener el procesamiento. Para cargas de trabajo más grandes, consulta sobre precios por volumen y cupos prioritarios adicionales. Calcula los costos de tu flujo de trabajo.