Faire transiter un fichier par votre serveur ne passe pas l'échelle. Les URLs présignées déchargent l'upload tout en gardant le contrôle.
Quand des utilisateurs envoient des photos ou des documents, faire transiter chaque fichier par l'API sature la bande passante et la mémoire du serveur. Le stockage objet répond à ce besoin, à condition de bien cadrer l'accès.
Déléguer l’upload sans perdre le contrôle
Le serveur génère une URL présignée à durée limitée. Le client envoie directement le fichier au stockage (Cloudflare R2, S3), sans jamais voir les clés. Le serveur valide en amont le type et la taille attendus.
À la lecture, même logique : URLs présignées pour le contenu privé, accès public contrôlé pour le reste. Les clés restent côté serveur.
Optimiser à l’entrée
Une image brute de téléphone pèse plusieurs méga-octets. Un passage par Sharp (redimensionnement, recompression, formats modernes) réduit le poids et les coûts de diffusion. On strippe au passage les métadonnées EXIF, qui exposent souvent la géolocalisation.
Le bon upload est invisible : rapide, sûr, et léger en aval.