如何实现Asp.net MVC动态生成并保存缩略图到服务器硬盘?

2026-03-31 00:350阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1547个文字,预计阅读时间需要7分钟。

关于压缩图的处理的流程如下:首先,将图片上传到服务器,然后同步生成两张不同尺寸的压缩率图,供前端调用。初期,这些图可能还不能完全满足前端展示的需求,需要逐渐根据前端展示的多样化需求进行调整。随着前端展示的多样化,压缩图的前端展示需求也会逐渐增加。

对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。

每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。

之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改。

用自己熟悉的.net性能可能差那么一点点,但是实现速度快,保证可以在极端的时间内上线,并且在功能上更强。

思路很简单,就是根据请求,判断需要的缩率图是否已存在于硬盘上,如果有直接返回,没有则下载原图,并生成缩率图到本地,返回给客户端。

阅读全文

本文共计1547个文字,预计阅读时间需要7分钟。

关于压缩图的处理的流程如下:首先,将图片上传到服务器,然后同步生成两张不同尺寸的压缩率图,供前端调用。初期,这些图可能还不能完全满足前端展示的需求,需要逐渐根据前端展示的多样化需求进行调整。随着前端展示的多样化,压缩图的前端展示需求也会逐渐增加。

对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。

每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。

之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改。

用自己熟悉的.net性能可能差那么一点点,但是实现速度快,保证可以在极端的时间内上线,并且在功能上更强。

思路很简单,就是根据请求,判断需要的缩率图是否已存在于硬盘上,如果有直接返回,没有则下载原图,并生成缩率图到本地,返回给客户端。

阅读全文