1.简介:Web应用为上传图片生成缩略图是常见的基本功能,通过缩略图生成提高了信息浏览时的性能,在保证用户使用体验的同时减少了数据传输量。
2.实现图片等比例缩略图生成,方式及相关工具介绍:
(1)Thumbnailator类库(推荐)
工具:size()API方法
(2)Java AWT类库(复杂)
根据缩略比例计算缩略图高度贺宽度,使用Image类获得原图的缩放版本,使用ImageIO类保存缩略图;
工具:bufferedImage(图像的存储和操作);ImageIO(图片读入、输出、生成);Graphics(图片的绘制)。
本实例是基于springMVC框架的Java web应用程序,允许上传图片,并生成图片的缩略图。
3.实现步骤
(1)应用程序框架搭建;
(2)上传文件界面的开发;
(3)控制器开发;
(4)编写图片上传服务类;
(5)编写缩略图生成服务类
需要的关键压缩使用的jar包:
搭建web项目目录:
直接上核心代码:
控制层controller实现:
@Controller
@RequestMapping("/")public classThumbnailController {
@AutowiredprivateUploadService uploadService;
@AutowiredprivateThumbnailService thumbnailService;
@RequestMapping(value="/thumbnail",me