@RequestMapping(value="/img_upload_compress.do")
public void img_upload_compress(@RequestParam("file")MultipartFile multipartFile, HttpServletRequest request, HttpServletResponse response) {
String origFilename = multipartFile.getOriginalFilename(); // 图片名
File dest = new File("D:/images/" + origFilename); // 保存位置
try {
// 先尝试压缩并保存图片
Thumbnails.of(multipartFile.getInputStream()).scale(1f).outputQuality(0.25f).toFile(dest);
} catch (IOException e) {
try {
// 失败了再用springmvc自带的方式
multipartFile.transferTo(dest);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
Thumbnailator下载
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
Thumbnailator使用:
http://rensanning.iteye.com/blog/1545708