O que é um upload em partes?

Um upload em partes divide um arquivo em intervalos de bytes que são transmitidos e acompanhados de forma independente. Uma implementação retomável pode reenviar as partes ausentes sem enviar o arquivo inteiro novamente.

Como funcionam os uploads em partes

Um componente de upload retomável estabelece o estado da transferência, divide a origem em partes endereçadas e registra quais intervalos de bytes o servidor aceitou. As partes podem ser transmitidas sequencialmente ou em paralelo; em protocolos baseados em partes, uma operação de conclusão verifica e monta o objeto em seguida, enquanto protocolos baseados em deslocamento, como tus, terminam quando o deslocamento aceito atinge o comprimento declarado. Essa camada de protocolo vem antes da inspeção e do processamento de mídia, permitindo que tarefas de ingestão de grande volume resistam à perda de conexão, mas exigindo tratamento explícito de deslocamentos, novas tentativas duplicadas, expiração e integridade final.

Informações essenciais

  1. Um protocolo retomável precisa de um identificador de upload estável e de um deslocamento ou uma lista de partes que sirva como referência oficial; confiar apenas no progresso local do cliente pode levar a bytes ignorados após a perda de uma resposta.
  2. As novas tentativas devem ser idempotentes ou verificadas por soma de verificação, pois um servidor pode ter armazenado uma parte mesmo quando a confirmação nunca chegou ao cliente.
  3. Partes válidas individualmente não comprovam que o arquivo é válido. A finalização deve verificar a ordem, o comprimento total esperado e, de preferência, um resumo do objeto inteiro antes do início do processamento subsequente.

Quando os uploads em partes são importantes

Use uploads em partes para arquivos grandes ou clientes em redes instáveis, em que reiniciar uma transferência teria alto custo. O servidor deve validar a ordem e o tamanho das partes, além da montagem final, ou poderá produzir arquivos incompletos.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente