Je porte un ancien site de commerce électronique sur MVC 3 et je voudrais profiter des améliorations de conception. Le site a actuellement des images de produits stockées en 3 tailles: miniature, moyenne (pour affichage dans une liste) et développée pour un look zoomé. En ce moment, nous devons télécharger 3 images distinctes qui sont exactement de la bonne taille, fournir 3 noms différents qui correspondent à ce que le site attend, etc., c'est pénible.
Je souhaite télécharger un seul fichier, le plus grand, puis laisser le site le réduire aux tailles nécessaires, et j'aimerais avoir la possibilité de modifier la taille des miniatures et des listes en fonction des préférences de l'utilisateur, du facteur de forme (par exemple mobile, iPad , ordinateur de bureau), etc. peut donc nécessiter plusieurs copies de la même image. Ma question est de savoir si l'image doit être réduite puis enregistrée plusieurs fois lors du téléchargement et si oui, quelle est une bonne convention de stockage / de nommage?
L'autre idée est de stocker uniquement l'image unique mais de la redimensionner par programme avant de la servir au client. Quelqu'un at-il fait cela et quels sont les compromis à part quelques cycles de machine supplémentaires? Comment passez-vous une image temporaire en mémoire au client (il n'y a pas d'URL)?