Adicione lógica aos seus pipelines de processamento

Use expressões JavaScript para calcular valores, definir fallbacks e criar ramificações de lógica — tudo inline nos seus Steps de processamento.

Não é necessário cartão de crédito
Arquivos enviados
panorama.jpgPaisagem
story_reel.pngRetrato
cover_art.jpgPaisagem
headshot.pngRetrato
hero_banner.jpgPaisagem
Expressões JavaScript

Use todo o poder do JavaScript para calcular valores dinamicamente com base nas propriedades dos arquivos.

Valores de fallback

Forneça valores padrão para metadados ausentes usando operadores JavaScript padrão.

Lógica condicional

Aplique processamentos diferentes com base no tamanho, no tipo, nas dimensões ou em qualquer campo de metadados do arquivo.

Ganhe impulso

Faça um único workflow atender mais arquivos.

Adapte o processamento a cada upload sem criar um serviço separado para cada regra.

Lance workflows personalizados mais rápido

Use expressões para adaptar as configurações de processamento a cada arquivo.

Mantenha as saídas consistentes

Calcule dimensões e outras configurações a partir dos metadados da fonte.

Reduzir decisões manuais

Deixe que as propriedades do arquivo determinem as regras de processamento que você define.

Mantenha seu backend mais simples

Mova cálculos específicos do arquivo para seu Template de processamento.

Reutilizar mais da sua configuração

Lide com diferentes entradas com um único Template adaptável.

Conecte arquivos ao seu produto

Construa caminhos de saída a partir das propriedades do arquivo e dos seus próprios metadados.

Casos de uso

Processamento dinâmico de arquivos

Use expressões JavaScript para criar pipelines de processamento inteligentes.

Dimensões dinâmicas

Calcule as dimensões de saída com base nas propriedades do arquivo de entrada.

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

Valores de fallback

Forneça valores padrão quando os metadados do arquivo estiverem ausentes.

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

Lógica condicional

Aplique processamentos diferentes com base no tipo de arquivo, no tamanho ou em qualquer campo de metadados.

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

Seu workflow. Seus controles.

Avaliação de código sem dor de cabeça

Pare de duplicar regras de processamento em scripts. Mantenha a lógica de arquivos junto das etapas que ela controla.

Calcule configurações em tempo real

Use expressões JavaScript em parâmetros de processamento compatíveis.

Trabalhe com metadados de arquivos

Leia propriedades como dimensões e duração em suas expressões.

Criar nomes de arquivo significativos

Derive caminhos e nomes de exportação a partir de variáveis disponíveis.

Trate valores ausentes

Defina alternativas em suas expressões para metadados que um arquivo pode não conter.

Direcione arquivos com regras personalizadas

Combine expressões e filtros de arquivo para escolher a próxima etapa de processamento.

Reutilizar Templates salvos

Mantenha as instruções de processamento em um único lugar para uploads e jobs em lote.

Inspecionar resultados de processamento

Use o status e os erros da Assembly para depurar comportamentos dependentes de arquivo.

Saiba no instante em que os arquivos estiverem prontos

Use callbacks por arquivo e requisições de webhook quando o processamento terminar.

Mantenha os gastos sob controle

Defina um limite de fatura flexível para alertas ou um limite rígido para interromper o processamento.

Experimente a Transloadit

Faça seus fluxos de trabalho de arquivos se adaptarem

Use expressões e metadados de arquivo para escolher valores de processamento dentro das suas Assembly Instructions.
Valores de processamento fixos no código
Expressões dinâmicas
Erros de metadados ausentes
Valores de fallback
Processamento igual para todos os casos
Lógica condicional
Cálculos complexos de dimensões
Expressões matemáticas
Nomes de arquivo de saída estáticos
Modelos de caminho dinâmicos
Fluxos de trabalho inflexíveis
Avalie expressões dentro das Assembly Instructions
GDPR
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II
Não é necessário cartão de crédito

Perguntas frequentes

O que a avaliação de código faz em um fluxo de trabalho de arquivos?

A avaliação dinâmica permite que expressões JavaScript calculem parâmetros de processamento a partir de propriedades do arquivo e de outras variáveis disponíveis. Por exemplo, a largura de um redimensionamento pode depender das dimensões originais da imagem. Comece pelo guia de avaliação dinâmica.

Preciso implantar um serviço JavaScript separado?

Nenhum serviço separado é necessário para expressões suportadas nas Assembly Instructions. A Transloadit as avalia como parte do processamento. Isso foi projetado para lógica de fluxo de trabalho de arquivos, e não para hospedar um aplicativo de uso geral. Leia como o Robot script funciona.

Quais propriedades de arquivo minhas expressões podem usar?

Use as Assembly Variables disponíveis, incluindo metadados do arquivo e seus próprios metadados de usuário quando compatível. Os valores variam conforme o arquivo de entrada e a etapa de processamento, então forneça alternativas para campos opcionais. Explore as Assembly Variables.

Posso usar expressões para escolher quais arquivos serão processados?

Sim. Use expressões em um filtro de arquivos para aceitar ou recusar arquivos, depois conecte os arquivos aceitos às próximas etapas. Condições de array simples também estão disponíveis quando você não precisa de JavaScript. Veja as opções de filtragem de arquivos.

Posso criar nomes de arquivo e caminhos de armazenamento dinamicamente?

Sim. Use variáveis e expressões disponíveis em parâmetros de caminho compatíveis para organizar as saídas por propriedades do arquivo ou pelos metadados da sua aplicação. Verifique o comportamento de caminho do Robot de exportação para seu provedor de armazenamento. Veja as opções de exportação do S3.

Como é cobrada a avaliação de expressões?

Consultas simples de Assembly Variable são gratuitas. Expressões com lógica ou funções acionam o Robot script run e geram cobranças de uso. Confira o Robot script e seus preços.

Como posso estimar e controlar custos?

As taxas variam de acordo com a operação e o uso. Defina um limite de fatura flexível para receber alertas ou um limite rígido para interromper o processamento. Para workloads maiores, pergunte sobre preços por volume e slots de prioridade extras. Estime os custos do seu workflow.