Sto trasferendo un vecchio sito di eCommerce su MVC 3 e vorrei sfruttare i miglioramenti del design. Il sito ha attualmente immagini di prodotti memorizzati in 3 dimensioni: miniatura, medio (per la visualizzazione in un elenco) e espanso per un look ingrandito. In questo momento dobbiamo caricare 3 immagini separate con dimensioni esatte, fornire 3 nomi diversi che corrispondono a ciò che il sito si aspetta, ecc., È un dolore.
Vorrei caricare solo un file, quello grande, quindi lasciare che il sito lo riduca alle dimensioni necessarie, e mi piacerebbe la flessibilità di cambiare la miniatura e le dimensioni dell'elenco in base alle preferenze dell'utente, fattore di forma (ad es. mobile, iPad, desktop), ecc. Potrebbero quindi essere necessarie molte copie della stessa immagine. La mia domanda è se l'immagine debba essere ridotta, quindi salvata più volte al caricamento e, in tal caso, qual è una buona convenzione di archiviazione / denominazione?
L'altra idea è quella di memorizzare solo la singola immagine, ma ridimensionarla a livello di codice prima di servirla al client. Qualcuno ha fatto questo e quali sono i compromessi oltre a qualche altro ciclo di macchine? Come passi un'immagine temporanea in memoria al client (non c'è URL)?