Я портирую старый сайт электронной коммерции на MVC 3 и хотел бы воспользоваться улучшениями дизайна. В настоящее время на сайте имеются изображения продуктов, сохраненные в 3 размерах: миниатюра, средняя (для отображения в списке) и расширенная для увеличенного изображения. Прямо сейчас нам нужно загрузить 3 отдельных изображения, которые имеют правильный размер, предоставить 3 разных имени, которые соответствуют тому, что ожидает сайт, и т. Д., Это боль.
Я хотел бы загрузить только один файл, большой, а затем разрешить сайту уменьшить его до необходимых размеров, и мне бы хотелось, чтобы гибкость изменялась в зависимости от предпочтений пользователя, форм-фактора (например, для мобильных устройств, iPad) и размеров списка. , рабочий стол) и т. д., поэтому может потребоваться много копий одного и того же изображения. У меня вопрос: нужно ли уменьшать изображение, а затем сохранять его несколько раз при загрузке, и если да, то каково хорошее соглашение о хранении / именовании?
Другая идея состоит в том, чтобы сохранить только одно изображение, но изменить его размер программно, прежде чем передать его клиенту. Кто-нибудь сделал это и каковы компромиссы помимо нескольких машинных циклов? Как вы передаете временное изображение в памяти клиенту (там нет URL)?