KamoCRM

Le bolle d'immagine disegnano un'anteprima 480px; il lightbox mantiene l'originale

Featurekamo-internal
Spegnimento
24 settembre 2026 alle ore 23:32 UTC
Autore
Kamo
Impegno
593585d

Un'immagine di chat è disegnata al massimo 240x240 CSS px e la bolla ha scaricato l'intero originale per farlo — 3-8 MB per foto del telefono, per visualizzatore. AttachmentChip ora disegna Non e' vero. WebP 480px di MediaService (tenute di KB), fatto la prima volta che qualcuno chiede e risponde con l'originale ogni volta che un immagine non ha nessuno (un'animazione, un vettore). Il lightbox, download, video e audio continuare a leggere l'originale. Fallback: se l'anteprima fallisce la bolla prova l'originale allo stesso URL generazione, e solo il fallimento di ORIGINAL entra in usoAttachmentSource recupero (cookie re-plant, quindi il verdetto HEAD) — un'anteprima rotta non è mai segnalato come un file mancante. Il chip ricorda che url l'anteprima ha fallito, così un recupero che cambia l'url (il ri-pianto, Retry) prova l'anteprima di nuovo invece di lasciare l'intero originale nella bolla. /api/media/* non è un prefisso proxied, quindi l'anteprima ha il proprio file di percorso. Entrambi i percorsi ora condividono app/lib/imagingProxyRelay.ts (stesso OTK forward, stesso passaggio del CSP/nosniff/disposizione di MediaService, più x-attachment-rendition), e rifiutare un id che non è un UUID prima di costruire l'URL a monte. Distribuire AFTER MediaService (l'endpoint /preview). Se questo atterra prima il richiesta di anteprima 404s a monte e ogni bolla rientra all'originale — Il comportamento di oggi, una piccola richiesta in più.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo