Przesyłam starą stronę eCommerce do MVC 3 i chciałbym skorzystać z ulepszeń projektu. Witryna ma obecnie obrazy produktów przechowywane w 3 rozmiarach: miniaturowym, średnim (do wyświetlenia na liście) i rozwiniętym dla powiększonego wyglądu. W tej chwili musimy przesłać 3 osobne obrazy o dokładnie dopasowanym rozmiarze, podać 3 różne nazwy, które pasują do oczekiwań witryny itp., To jest ból.
Chciałbym przesłać tylko 1 plik, duży, a następnie pozwolić stronie zmniejszyć go do potrzebnych rozmiarów, i chciałbym mieć swobodę zmiany rozmiaru miniatury i listy w zależności od preferencji użytkownika, formatu (np. Na telefon komórkowy, iPada , pulpit) itp., więc może potrzebować wielu kopii tego samego obrazu. Moje pytanie brzmi: czy obraz powinien zostać zmniejszony, a następnie zapisany kilka razy po przesłaniu, a jeśli tak, jaka jest dobra konwencja przechowywania / nazewnictwa?
Innym pomysłem jest przechowywanie tylko jednego obrazu, ale programowa zmiana jego wielkości przed podaniem go klientowi. Czy ktoś to zrobił i jakie są wady oprócz kilku kolejnych cykli maszynowych? W jaki sposób przekazujesz klientowi tymczasowy obraz w pamięci (nie ma adresu URL)?