KamoCRM

Gli allegati delle immagini sono tratti da un'anteprima 480px, non l'originale

FeatureMediaService
Spegnimento
24 settembre 2026 alle ore 23:27 UTC
Autore
Kamo
Impegno
bc18063

Una bolla di chat disegna un'immagine al massimo 240x240 CSS px e ogni visualizzatore scaricato l'originale per farlo — 3-8 MB per foto del telefono. G Ora risponde a un WebP limitato a 480px sul suo lungo bordo; il punto finale originale, il lightbox e i download sono invariato. Una anteprima per file memorizzati (ImgDat), non per allegato: <imgDatId> thumb 480.webp nel secchio di imaging, accanto all'originale. L'infisso thumb è ciò Le bollette OrgObjectStorageSweep di SecurityService come derivato di quel dat. È deliberatamente non la libreria di immagini è thumb p0.png (a 640px PNG DocsService serve sotto diritti di documento e bandiere sul dat condiviso). Realizzato in upload e su prima richiesta. Entrambi collegano i percorsi (upload, e il dedup link) in coda in background; una richiesta che non trova nessuno lo fa su spot via ConversionService /api/conversion/image/preview — così ogni esistente l'attaccamento ottiene uno la prima volta che qualcuno guarda, senza backfill. Concorrenza richieste per lo stesso contenuto uniscono una generazione; alla maggior parte dei due run per pod; il la coda di sfondo scende piuttosto che cresce. Un rifiuto (animazione, indecisa, non più piccolo) è ricordato come un oggetto di byte zero e l'originale è servito da allora in poi; un fallimento (busy, down, a 404 da un ConversionService senza endpoint) non è ricordato. Ogni volta che non c'è anteprima, il endpoint serve l'originale esattamente come /imaging/proxy/{id} fa, quindi un <img> ha indicato ad esso ottiene sempre una foto. X-Attachment-Rendition dice quale. Accesso: entrambi gli endpoint passano attraverso uno autorizza() — autenticazione, esistenza, revoca, rimozione dei messaggi, contenuto mancante, appartenenza alla sessione, stesso ordine, stesse risposte — prima che il negozio di anteprima è toccato. Un allegato revocato l'anteprima è rifiutata allo stesso istante del suo originale. ImagingProxyPreviewAccessTest perni ogni rifiuto all'originale (status e corpo, GET e HEAD); un controllo negativo (controllo di adesione saltato per anteprima) fallisce. Un'anteprima GET registra il primo download del membro, come l'intero file GET del l'originale ha fatto quando le bolle hanno disegnato l'originale. Distribuire il servizio di conversione AFTER f7729d9 (il punto finale). Prima che atterra ogni la richiesta di anteprima non è morbida all'originale; nulla è segnato.

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