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
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI (English)
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes (English)
  • Robots
  • API
  • 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)
EssenciaisRobotsPerguntas frequentesEN (English)APIFormatosEN (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 geral
  • SDK para Android
  • Navegadores
  • Convex
  • cURL
  • SDK para Go
  • SDK para Java
  • Servidor MCP
  • Formulário multipart
  • SDK para Node.js
  • SDK para PHP
  • SDK para Python
  • SDK para Ruby
  • Terraform
  • TransloaditKit
  • Integração com o Zapier
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)

Formulário multipart

Originalmente, criamos essa abordagem para dispensar a necessidade de ter o JavaScript ativado no navegador. Os tempos mudaram e hoje é possível presumir que o JavaScript está ativado no navegador, por isso recomendamos o Uppy como a opção preferencial de integração com o navegador.

Ainda assim, para demonstrar conceitos básicos, criar um protótipo rápido ou caso você realmente queira oferecer uma alternativa para navegadores em que o JavaScript esteja desativado ou tenha falhado, você pode integrar a Transloadit usando apenas um <form> multipart.

Instalar

Não há nada para instalar 👌

Uso

Defina o atributo action do formulário como "https://api2.transloadit.com/assemblies". Assim, os arquivos são enviados por upload diretamente à nossa API, junto com quaisquer Instructions em um campo oculto params.

Para evitar problemas de análise no navegador, devemos deixar que um computador codifique as Instructions em JSON e depois escape entidades HTML como: < e " para &lt; e &quot;. O resultado é um pouco difícil de interpretar para uma pessoa, então talvez seja melhor nem tentar 😄

Não aplique codificação de URL ao JSON dentro de um campo multipart: a API espera que o valor do campo seja JSON. O exemplo abaixo usa Instructions de teste sem assinatura. Em produção, gere os params e a assinatura no seu servidor confiável usando Signature Authentication e inclua a assinatura em um campo oculto signature separado. Nunca coloque seu Auth Secret no formulário.

Você pode definir redirect_url nas Instructions para indicar à nossa API que redirecione o navegador para uma página de sucesso de sua escolha quando tudo estiver concluído. Acrescentaremos: ?assembly_id=xyz&assembly_ssl_url=https://api2.transloadit.com/assemblies/xyz a essa URL.

Ao servir a página de sucesso, seu back-end pode analisar esses parâmetros de consulta para que você faça outras operações, como baixar o Assembly Status JSON e os resultados da codificação aos quais ele se refere.

A página de sucesso é servida ao navegador assim que o upload é concluído, portanto a Assembly pode ainda estar em execução (codificando um vídeo grande, por exemplo). Você pode consultar periodicamente assembly_ssl_url com seu back-end ou configurar Assembly Notifications e fornecer notify_url junto com as Instructions. Nesse caso, enviaremos o Assembly Status JSON para esse endereço via POST, para que você possa lidar com os resultados usando seu back-end dessa forma.

Exemplo

<!--
We'll be inlining the following Assembly Instructions into a hidden params field,
escaping HTML entities such as &lt;, a task best left to machines :)

{
  "redirect_url": "https://example.com/success",
  "auth": {
    "key": "YOUR_TRANSLOADIT_KEY"
  },
  "template_id": "YOUR_TEMPLATE_ID",
  "steps": {}
}
-->

<form
  method="POST"
  enctype="multipart/form-data"
  action="https://api2.transloadit.com/assemblies"
>
  <input
    type="hidden"
    name="params"
    value="{&#x22;redirect_url&#x22;:&#x22;https://example.com/success&#x22;,&#x22;auth&#x22;:{&#x22;key&#x22;:&#x22;YOUR_TRANSLOADIT_KEY&#x22;},&#x22;template_id&#x22;:&#x22;YOUR_TEMPLATE_ID&#x22;,&#x22;steps&#x22;:{}}"
  />
  <input type="file" name="myfile_1" multiple="multiple" />
  <input type="submit" value="Upload" />
</form>
Página anterior ← Servidor MCPPróxima página SDK para Node.js →
Falar com o suporte⁠

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
  • Perguntas frequentes EN (English)
  • API
  • 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)