KamoCRM

Os anexos das imagens são desenhados a partir de uma antevisão de 480px, não do original

FeatureMediaService
Navios
24 de setembro de 2026 às 23:27 UTC
Autor
Kamo
Enviar
bc18063

Uma bolha de chat desenha uma imagem no máximo 240x240 CSS px e cada visualizador baixado o original para fazê-lo — 3-8 MB por foto de telefone. GET Agora responde a um WebP limitado a 480px na sua borda longa; o endpoint original, a caixa de luz e os downloads são inalterado. Uma antevisão por ficheiro armazenado (ImgDat), não por anexo: <imgDatId> thumb 480.webp no balde de imagem, ao lado do original. O thumb infix é o que SegurançaOrgObjectStorageSweep contas como uma derivada desse dat. Está. deliberadamente não o thumb p0.png da biblioteca de imagens (um PNG DocsService 640px serve sob direitos de documento e bandeiras no dat compartilhado). Feito no upload e no primeiro pedido. Ambos anexam caminhos (carregar, e o dedup link) fila-lo em segundo plano; uma requisição que não encontra nenhum spot via ConversionService /api/conversion/image/preview — assim, cada existente anexo recebe um na primeira vez que alguém olha, sem preenchimento. Concorrente requisições para o mesmo conteúdo juntam-se a uma geração; no máximo duas execução por pod; o A fila de fundo cai em vez de crescer. Uma recusa (animação, indecodável, não menor) é lembrado como um objeto de zero-byte e o original é servido a partir de então; uma falha (ocupado, para baixo, um 404 de um Serviço de Conversão sem o endpoint) não é lembrado. Sempre que não houver pré-visualização, o endpoint serve o original exatamente como /imaging/proxy/{id} faz, então um <img> apontou para ele Sempre consegue uma foto. X-Attachment-Rendition diz qual. Acesso: ambos os endpoints passam por uma autorização () — autenticação, existência, revogação, remoção de mensagens, falta de conteúdo, adesão à sessão, mesma ordem, as mesmas respostas — antes de tocar na loja de pré-visualização. Um anexo revogado A pré-visualização é recusada no mesmo instante do seu original. ImagingProxyPreviewAccessPins de teste cada recusa ao original (status e corpo, GET e HEAD); um controle negativo (cheque de adesão pulou para o preview) falhou. Uma prévia GET registra o primeiro download do membro, como o GET de arquivo completo do original fez quando as bolhas desenharam o original. Implantar após a conversãoService f7729d9 (o ponto final). Antes de aterrar O pedido de antevisão falha no original; nada está marcado.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços