Chaque application qui accepte des téléversements d'images finit par avoir besoin de vignettes. FLIN génère les aperçus automatiquement. Téléversez une image, et trois tailles d'aperçu apparaissent aux côtés de l'original dans le stockage adressable par contenu. Accédez-y via des propriétés typées sur l'objet fichier. Pas de configuration, pas de pipeline de traitement, pas de gestion de stockage supplémentaire.
Architecture des aperçus
Trois tailles couvrent les cas d'utilisation courants :
| Taille | Nom | Cas d'utilisation |
|---|---|---|
| 100px | Vignette | Avatars, icônes de grille, navigation |
| 300px | Moyen (par défaut) | Cartes, éléments de liste, aperçus de chat |
| 800px | Grand | Vues détaillées, lightbox, cartes pleine largeur |
WebP est le format de sortie par défaut car il produit des fichiers plus petits que JPEG à qualité équivalente et supporte la transparence.
Accéder aux aperçus en FLIN
flinentity Photo {
title: text
image: file
}
// Dans les templates
<img src={photo.image.thumbnail} alt={photo.title} />
<img src={photo.image.preview} alt={photo.title} />
<img src={photo.image.preview_large} alt={photo.title} />Ceci conclut l'arc 12 -- le système de stockage de fichiers de FLIN. Dix articles couvrant quatre backends de stockage, le trait StorageBackend, les backends cloud, les grants de téléchargement, le découpage de texte, l'intégration chunk-embedding, les analyseurs de formats, l'auto-conversion sémantique, la compression et le GC, et la génération d'aperçus.
Ceci est la partie 135 de la série « Comment nous avons construit FLIN », documentant comment un CEO à Abidjan et un CTO IA ont conçu et construit un langage de programmation à partir de zéro.
Navigation de la série : - [134] Compression Zstd et ramasse-miettes de blobs - [135] Génération d'aperçus de fichiers (vous êtes ici) - Prochain arc : bibliothèque standard et écosystème FLIN