如何实现Asp.net MVC动态生成并保存缩略图到服务器硬盘?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1547个文字,预计阅读时间需要7分钟。
关于压缩图的处理的流程如下:首先,将图片上传到服务器,然后同步生成两张不同尺寸的压缩率图,供前端调用。初期,这些图可能还不能完全满足前端展示的需求,需要逐渐根据前端展示的多样化需求进行调整。随着前端展示的多样化,压缩图的前端展示需求也会逐渐增加。
对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。
每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。
之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改。
用自己熟悉的.net性能可能差那么一点点,但是实现速度快,保证可以在极端的时间内上线,并且在功能上更强。
思路很简单,就是根据请求,判断需要的缩率图是否已存在于硬盘上,如果有直接返回,没有则下载原图,并生成缩率图到本地,返回给客户端。
本文共计1547个文字,预计阅读时间需要7分钟。
关于压缩图的处理的流程如下:首先,将图片上传到服务器,然后同步生成两张不同尺寸的压缩率图,供前端调用。初期,这些图可能还不能完全满足前端展示的需求,需要逐渐根据前端展示的多样化需求进行调整。随着前端展示的多样化,压缩图的前端展示需求也会逐渐增加。
对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。
每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。
之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改。
用自己熟悉的.net性能可能差那么一点点,但是实现速度快,保证可以在极端的时间内上线,并且在功能上更强。
思路很简单,就是根据请求,判断需要的缩率图是否已存在于硬盘上,如果有直接返回,没有则下载原图,并生成缩率图到本地,返回给客户端。

