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)
  • Transloadit CLI (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)

Meu primeiro app

A Transloadit é versátil e há muitas maneiras de aproveitar nossa API. Para escolher um caminho simples e direto para fins de demonstração, vamos usar por padrão uma integração em navegador web com o Transloadit Plugin do Uppy EN (English).

Vamos criar uma página web simples que faz upload de imagens e as redimensiona para 1500x500 pixels. Este primeiro Template tem um Robot de processamento, então você consegue um resultado antes de configurar armazenamento ou um fluxo de trabalho maior.

Nosso primeiro Template

Crie um novo Template no seu Workspace com o nome my-first-template e salve as seguintes Assembly Instructions dentro dele:

{
  ":original": {
    "robot": "/upload/handle"
  },
  "crop_thumbed": {
    "use": ":original",
    "robot": "/image/resize",
    "result": true,
    "width": 1500,
    "height": 500,
    "resize_strategy": "fillcrop"
  }
}

Explicando as Assembly Instructions

Agora, vamos olhar mais de perto o JSON, que contém dois Steps:

  1. :original invoca 🤖/upload/handle EN (English), que vai receber qualquer arquivo que o Uppy jogar nele e depois disponibilizá-lo para que outros Robots o consumam. Você poderia definir um limite de tamanho de arquivo neste Robot, entre outras coisas.
  2. crop_thumbed recebe de bom grado esses arquivos via "use": ":original". Em seguida, ele invoca 🤖/image/resize EN (English) com parâmetros como resize_strategy. Este é o único Robot de processamento do Template.
Observação

Os arquivos de resultado ficam hospedados temporariamente conosco e são removidos após 24 h. Isso mantém este primeiro exemplo focado em uma conversão. O próximo guia adiciona armazenamento permanente.

Na nossa integração com o Uppy, substitua YOUR_TEMPLATE_ID pelo ID do seu Template. Adicione o seguinte a um arquivo test.html e depois abra-o no seu navegador:

<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
  href="https://releases.transloadit.com/uppy/v4.3.1/uppy.min.css"
  rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
  import {
    Uppy,
    Dashboard,
    ImageEditor,
    RemoteSources,
    Transloadit,
  } from 'https://releases.transloadit.com/uppy/v4.3.1/uppy.min.mjs'
  const uppy = new Uppy()
    .use(Transloadit, {
      waitForEncoding: true,
      alwaysRunAssembly: true,
      assemblyOptions: {
        params: {
          template_id: 'YOUR_TEMPLATE_ID',
          // To avoid tampering, use Signature Authentication:
          // https://transloadit.com/docs/api/authentication/
          auth: {
            key: 'YOUR_TRANSLOADIT_KEY',
          },
        },
      },
    })
    .use(Dashboard, { trigger: '#browse' })
    .use(ImageEditor, { target: Dashboard })
    .use(RemoteSources, {
      companionUrl: 'https://api2.transloadit.com/companion',
    })
    .on('complete', ({ transloadit }) => {
      // Due to waitForEncoding:true this is fired after encoding is done.
      // Alternatively, set waitForEncoding to false and provide a notify_url
      console.log(transloadit) // Array of Assembly Statuses
      transloadit.forEach((assembly) => {
        console.log(assembly.results) // Array of all encoding results
      })
    })
    .on('error', (error) => {
      console.error(error)
    })
</script>

Você vai notar que, junto com YOUR_TEMPLATE_ID, também precisamos substituir YOUR_TRANSLOADIT_KEY, cujo valor pode ser obtido criando uma Auth Key na sua conta.

E pronto! ✨ Se você foi copiando/colando/substituindo junto, agora tem um protótipo funcional. Os resultados são despejados no console log do seu navegador, mas você também pode ver as Assemblies sendo adicionadas à sua conta em tempo real. Se você não digitou junto, ainda dá para testar ao vivo nesta demonstração de redimensionamento de imagens EN (English).

As URLs temporárias dos resultados são referenciadas no console log. Para manter esses arquivos permanentemente e enviar os resultados para o seu back-end, vá para a página Salvando arquivos de resultado.

Página anterior ← Visão geralPróxima página Salvando arquivos de resultado →
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)