Servir a mídia de quadros nós mesmos, com Range

FixSecurityService
Navios
23 de agosto de 2026 às 00:48 UTC
Autor
Kamo
Enviar
56595cb

Cada foto renderizada como uma imagem quebrada. O URL apontado no MediaService's ************* que eu tomei para um proxy geral de imagem porque falava HTTP Range. Não é: é o proxy CHAT ATTACHMENT. Ele liga um UUID, resolve um MediaObjImg e autoriza perguntando se o caller é um membro do chat SESSION o anexo foi publicado em. Uma moldura a mídia tem um id int64 e nenhuma sessão, então todo pedido perdido. O outro candidato não era melhor. /api/docs/imaging/download buffers arquivo inteiro e respostas Disposição de conteúdo: anexo sem suporte ao intervalo — multa para um documento, errado para um vídeo, que precisa de 206 respostas para procurar e que alguns navegadores não jogarão sem eles. Isto serve-lhes. A autorização é do QUADRO, que é mais forte do que um verificação geral de imagem: o quadro deve ser deste membro e a mídia deve ser nesse quadro, então nomear a imagem de outra pessoa aqui não encontra nada. Alcance é manuseado corretamente — preso ao objeto em vez de confiável, 416 com o comprimento real quando insatisfatório, e fluiu através MinIOStorageService.openRange em vez de ler na memória, então um membro o vídeo de feriado não é mantido inteiro no pod em sua saída. Servido em linha, e cache privado para um dia: o conteúdo é endereçado pelo hash, então um dado id nunca muda os bytes.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços