Ich portiere eine alte E-Commerce-Site auf MVC 3 und möchte Designverbesserungen nutzen. Auf der Website sind derzeit Produktbilder in drei Größen gespeichert: Miniaturansicht, Mittel (zur Anzeige in einer Liste) und erweitert für einen vergrößerten Look. Im Moment müssen wir 3 separate Bilder hochladen, die genau die richtige Größe haben, 3 verschiedene Namen angeben, die den Erwartungen der Website entsprechen usw. Es ist ein Schmerz.
Ich möchte nur eine Datei hochladen, die große, und dann die Site auf die erforderlichen Größen reduzieren lassen. Ich möchte die Flexibilität, die Größe von Miniaturansichten und Listen abhängig von den Benutzereinstellungen und dem Formfaktor (z. B. Mobil, iPad) zu ändern , Desktop) usw. benötigen daher möglicherweise viele Kopien desselben Bildes. Meine Frage ist, ob das Bild beim Hochladen reduziert und dann mehrmals gespeichert werden soll. Wenn ja, was ist eine gute Speicher- / Namenskonvention?
Die andere Idee besteht darin, nur das einzelne Bild zu speichern, aber die Größe programmgesteuert zu ändern, bevor es dem Client bereitgestellt wird. Hat jemand dies getan und was sind die Kompromisse außer ein paar weiteren Maschinenzyklen? Wie übergeben Sie ein temporäres Bild im Speicher an den Client (es gibt keine URL)?