这里就不讲如何实现如上传的功能,只针对做图片的压缩。先看效果。
针对上传的功能请看前一篇文章 https://blog.youkuaiyun.com/u014373554/article/details/83650304
759KB 被压成 2KB多一点,实现等比例压缩。
压缩前的图片
压缩后的图片。
前面介绍的那么多,有两种压缩方式,先介绍第一种压缩方式,压缩比较厉害的方式,
复制代码:
public String uploadImg2Oss(MultipartFile file) throws Exception {
if (file.getSize() > 10 * 1024 * 1024) {
throw new Exception("上传图片大小不能超过10M!");
}
String originalFilename = file.getOriginalFilename();
System.out.println(originalFilename);
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
Random random = new Random();
String name = random.nextInt(10000) + System.currentTimeMillis() + substring;
try {
InputStream inputStream = file.getInputStream();
&nbs