Я переношу старий сайт електронної комерції на MVC 3 і хочу скористатися вдосконаленнями дизайну. На даний момент на сайті є зображення товарів, що зберігаються у 3-х розмірах: ескіз, середній (для відображення в списку) та розширений для збільшення масштабу. Зараз нам доводиться завантажувати 3 окремі зображення, розміри яких відповідають правильному розміру, надавати 3 різні назви, які відповідають тому, що сайт очікує, і т. Д., Це біль.
Я хотів би завантажити лише 1 великий файл, а потім дозволити сайту зменшити його до потрібних розмірів, і я хотів би можливість змінити мініатюру та розмір списку залежно від переваг користувача, фактор форми (наприклад, мобільний, iPad , робочий стіл) тощо, тому може знадобитися багато копій одного зображення. Моє запитання: чи слід зменшувати зображення, а потім зберігати його кілька разів після завантаження, і якщо так, що таке хороша умова зберігання / іменування?
Інша ідея - зберегти лише одне зображення, але змінити його розмір програмно перед тим, як подавати його клієнту. Хтось робив це, і які ще були компроміси, крім кількох машинних циклів? Як ви передаєте клієнту тимчасове зображення в пам'ять (немає URL-адреси)?