Sto effettuando il porting di un vecchio sito di eCommerce su MVC 3 e vorrei sfruttare i miglioramenti del design. Al momento il sito ha immagini dei prodotti archiviate in 3 dimensioni: miniatura, media (per la visualizzazione in un elenco) ed espansa per un aspetto ingrandito. In questo momento stiamo caricando 3 immagini separate di dimensioni esatte, fornendo 3 nomi diversi che corrispondono a ciò che il sito si aspetta, ecc., È una seccatura.
Vorrei caricare solo 1 file, quello grande, quindi consentire al sito di ridurlo alle dimensioni necessarie e mi piacerebbe avere la flessibilità di modificare le dimensioni dell'anteprima e dell'elenco in base alle preferenze dell'utente, al fattore di forma (ad es. Mobile, iPad , desktop), ecc. quindi potrebbero essere necessarie molte copie della stessa immagine. La mia domanda è: l'immagine deve essere ridotta e salvata più volte al momento del caricamento? In caso affermativo, 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 ad alcuni altri cicli macchina? Come si trasmette un'immagine temporanea in memoria al client (non esiste un URL)?