Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote (English)
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações (English)
  • Explore demos ao vivo (English)
  • Uppy (English)
  • TransloaditKit (English)
  • Android SDK (English)
  • Node.js SDK (English)
  • Python SDK (English)
  • Ruby SDK (English)
  • Go SDK (English)
  • Java SDK (English)
  • PHP SDK (English)
  • Zapier (English)
  • MCP Server (English)
  • Terraform (English)
  • Essenciais
  • Boas práticas
  • Perguntas frequentes (English)
  • Robots (English)
  • API (English)
  • Formatos (English)
  • Crie seu primeiro app
  • Sobre (English)
  • Comparações (English)
  • Código aberto (English)
  • Depoimentos (English)
  • Vagas (English)
  • Segurança (English)
  • Publicações (English)
  • Notícias para devs (English)
  • Dicas para devs (English)
  • Imprensa (English)
  • Pesquisa (English)
  • Estudos de caso (English)
  • Soluções (English)
  • Guias (English)
  • Glossário (English)
  • Jurídico (English)
  • Ferramentas (English)
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo (English)
  • Suporte da Transloadit
  • Suporte a código aberto (English)
  • Acordo de nível de serviço (English)
EssenciaisRobotsEN (English)Perguntas frequentesEN (English)APIEN (English)FormatosEN (English)Boas práticas
Primeiros passos
  • Visão geral
  • Meu primeiro app
  • Salvando arquivos de resultado
Tópicos
  • Assembly Instructions
  • Assembly Variables
  • Avaliação dinâmica
  • Templates
  • Webhooks
  • Credenciais de terceiros
  • Builtin Templates
  • Estratégias de redimensionamento
  • Assembly Execution Progress
  • Workspaces
  • Agentes de IA
  • Parâmetro use avançado
  • O parâmetro ignore_errors
Kits de desenvolvimento de software
  • Visão geralEN (English)
  • Android SDKEN (English)
  • BrowsersEN (English)
  • ConvexEN (English)
  • cURLEN (English)
  • Go SDKEN (English)
  • Java SDKEN (English)
  • MCP ServerEN (English)
  • Multipart FormEN (English)
  • Node.js SDKEN (English)
  • PHP SDKEN (English)
  • Python SDKEN (English)
  • Ruby SDKEN (English)
  • TerraformEN (English)
  • TransloaditKitEN (English)
  • Zapier IntegrationEN (English)
Migração
  • Migrate from Cloudinary to TransloaditEN (English)
  • Migrate from Uploadcare to TransloaditEN (English)
  • Migrate from Mux to TransloaditEN (English)
  • Migrate from Filestack to TransloaditEN (English)

Parâmetro use avançado

O parâmetro use oferece opções avançadas que ampliam seu controle sobre como as entradas são processadas. Esses recursos são especialmente úteis em cenários complexos, como quando Steps precisam combinar entradas ou seguir sequências específicas de processamento.

Empacotamento de Steps

Alguns Robots conseguem reunir resultados de vários Steps em uma única invocação. Por exemplo, o 🤖/file/compress EN (English) normalmente criaria um arquivo compactado para cada arquivo passado a ele. No entanto, se você definir bundle_steps como true, ele criará um único arquivo compactado contendo todos os arquivos de resultado de cada Step que você passar a ele.

Para habilitar o empacotamento, forneça ao parâmetro use um objeto como o abaixo:

"use": {
  "steps": [
    ":original",
    "encoded",
    "resized"
  ],
  "bundle_steps": true
}
Observação

O parâmetro bundle_steps é essencial para o 🤖/video/adaptive EN (English). Sem ele, você vai gerar um arquivo de playlist mestre para cada qualidade de exibição.

Agrupar por original

O parâmetro group_by_original organiza os arquivos de saída pelo arquivo de entrada que os originou, o que o torna essencial em fluxos de trabalho nos quais você quer garantir que as saídas fiquem agrupadas com o arquivo de entrada que as produziu, por exemplo ao usar o Robot 🤖/file/compress EN (English). Nesse caso, você pode querer criar um arquivo compactado separado para cada arquivo enviado por upload ou importado, em vez de criar um que contenha todos os uploads originais (ou um por arquivo resultante).

Exemplo:

"compress": {
  "use": {
    "steps": ["thumbnails"],
    "bundle_steps": true,
    "group_by_original": true
  },
  "robot": "/file/compress"
}

Essa configuração indica que o Step compress deve considerar a saída do Step thumbnails, agregar essas saídas por arquivo original e, então, compactá-las de acordo.

Campos

Você pode filtrar e selecionar arquivos específicos com base nos nomes dos campos usando a configuração fields. Quando esse array é especificado, o Step correspondente será executado apenas para arquivos enviados por meio de um dos nomes de campo informados.

Os nomes dos campos devem corresponder aos nomes dados aos campos de entrada de arquivo no seu formulário HTML, conforme definido no atributo name da tag de input de arquivo. Ao usar um SDK de backend, ele corresponde a myFieldName1 em, por exemplo: $transloadit->addFile('myFieldName1', './chameleon.jpg').

Exemplo:

"use": {
  "steps": [":original"],
  "fields": ["myFieldName1"]
}

Esse parâmetro é definido como true por padrão, o que significa que todos os campos são aceitos.

Usar as

Às vezes, Robots recebem várias entradas. Por exemplo, o 🤖/video/merge EN (English) pode criar uma apresentação de slides a partir de áudio e imagens. Você pode mapear diferentes Steps para as entradas adequadas especificando o tipo de arquivo como o qual o Step deve ser tratado.

"use": {
  "steps": [
    { "name": "audio_encoded", "as": "audio" },
    { "name": "images_resized", "as": "image" }
  ]
}

Ordenação de Steps

Às vezes, a ordem é importante. Por exemplo, com nossa família de Robots de concatenação, você pode querer especificar a ordem exata em que sua mídia será concatenada. Nesses casos, você pode adicionar um índice ao final do tipo de arquivo, começando em 1. Você também pode, opcionalmente, filtrar pelo nome do campo multipart. Como neste exemplo, em que todos os arquivos vêm da mesma origem (uploads de usuários finais), mas com nomes de <input> diferentes:

"use": {
  "steps": [
    { "name": ":original", "fields": "myFirstVideo", "as": "video_1" },
    { "name": ":original", "fields": "mySecondVideo", "as": "video_2" },
    { "name": ":original", "fields": "myThirdVideo", "as": "video_3" }
  ]
}

Quando não fica evidente onde colocar o arquivo, você pode usar Assembly Variables para ser específico. Por exemplo, você pode querer passar um arquivo de texto para o 🤖/image/resize EN (English) para gravar o texto em uma imagem. Mas o que acontece se você estiver gravando várias marcas-d’água na imagem? Como apontar para o arquivo de texto que você quer usar? Você pode especificá-lo via ${use.text_1} para indicar o primeiro arquivo de texto que foi passado.

Exemplo:

"watermarked": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": "resized", "as": "base" },
      { "name": "transcribed", "as": "text" }
    ]
  },
  "text": [
    {
      "text": "Hi there",
      "valign": "top",
      "align": "left"
    },
    {
      "text": "From the 'transcribed' Step: ${use.text_1}",
      "valign": "bottom",
      "align": "right",
      "x_offset": 16,
      "y_offset": -10
    }
  ]
}

Fornecendo a marca-d’água por meio de um Assembly Step

Você também pode passar tanto o arquivo de imagem base quanto a imagem da marca-d’água para um Assembly Step por meio do parâmetro use, permitindo que ambos façam parte do upload ou que você use os resultados de outros Assembly Steps como entrada para o seu Step 🤖/image/resize EN (English).

Para que isso funcione, basta usar a sintaxe as:

"my_image_step": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": ":original", "as": "base" },
      { "name": "watermark_step", "as": "watermark" }
    ]
  }
}

Aqui, a saída de um Step watermark_step é usada como marca-d’água, enquanto a imagem base é obtida dos arquivos enviados por upload.

Se você usar vários campos de entrada de arquivo, poderá informar à Transloadit qual campo fornece a imagem base e qual fornece a marca-d’água. Suponha que você tenha dois campos de entrada de arquivo chamados the_image e the_watermark. Estas Assembly Instructions farão isso funcionar usando a condição fields:

"my_image_step": {
  "robot": "/image/resize",
  "use": {
    "steps": [
      { "name": ":original", "fields": "the_image", "as": "base" },
      { "name": ":original", "fields": "the_watermark", "as": "watermark" }
    ]
  }
}

Observe que o parâmetro watermark_url do Robot continuará funcionando.

Página anterior ← Agentes de IAPróxima página O parâmetro ignore_errors →
TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas EN (English)
  • Segurança EN (English)
  • Suporte

Empresa

  • Sobre EN (English)/Imprensa EN (English)
  • Blog EN (English)/Vagas EN (English)
  • Comparações EN (English)/Matriz de conformidade EN (English)
  • Pesquisa EN (English)
  • Código aberto EN (English)
  • Soluções EN (English)

Documentação

  • Primeiros passos
  • Transcodificação EN (English)
  • Perguntas frequentes EN (English)
  • API EN (English)
  • Guias EN (English)/Dicas para devs EN (English)
  • Formatos suportados EN (English)

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolPortuguês (Brasil)