我正在将旧的电子商务站点移植到MVC 3,并且想利用设计改进的优势。该站点当前以3种尺寸存储产品图像:缩略图,中号(用于在列表中显示)和展开以放大外观。现在,我们必须上传3张大小完全合适的独立图像,并提供3个与网站期望的名称相匹配的不同名称,等等,这很麻烦。
我只想上传一个文件,然后上传一个大文件,然后让网站将其缩小到所需的大小,并且我希望可以灵活地根据用户的喜好和外形(例如移动设备,iPad)更改缩略图和列表的大小,台式机)等,因此可能需要使用同一图像的多个副本。我的问题是上传后应将图像缩小然后保存几次,如果这样,什么是好的存储/命名约定?
另一个想法是仅存储单个图像,但是在将其提供给客户端之前以编程方式调整其大小。有没有人这样做,除了几个机器周期外,还有什么取舍权衡?如何将内存中的临时图像传递给客户端(没有URL)?