Como posso limitar o tamanho dos uploads de arquivos dos meus usuários?
A propriedade auth.max_size limita o tamanho total esperado de upload da Assembly em bytes, como 1048576 (1 MiB), e não o tamanho de cada arquivo separadamente. Isso inclui o corpo da requisição multipart, ou os bytes da requisição inicial da Assembly mais os uploads retomáveis dela. Exceder o limite interrompe a Assembly inteira com um erro, incluindo os arquivos que, individualmente, cabem dentro do limite.
Defina o limite em um Template armazenado ou no objeto auth da requisição da Assembly. Para uploads pelo navegador baseados em assinatura, autentique o usuário no seu backend, assine apenas Instructions autorizadas que contenham o limite permitido e a seleção de Template, e exija Signature Authentication. Mantenha o Auth Secret e os tokens bearer de criação de Assembly no backend confiável; uma autenticação bearer válida contorna a exigência de assinatura. O limite de um Template armazenado é verificado independentemente do limite da requisição. Siga como verificar o usuário de um upload.
Não conte com esse limite para rejeitar toda transferência grande demais antes que ela comece. Em uploads retomáveis, o tamanho declarado ou recebido fica disponível por meio de atualizações do tus, e a Assembly verifica o limite quando um upload concluído é processado. O tamanho de um upload diferido não é conhecido no momento da criação, e alguns bytes podem já ter sido transferidos antes que a Assembly o rejeite.
Se você quiser apenas ignorar os arquivos que excedem um determinado tamanho, mas processar todos os outros, use 🤖/file/filter.