博客详情

Thumbnails图片压缩处理工具 (原创)

作者: 朝如青丝暮成雪
发布时间:2020-12-21 23:32:44  文章分类:java编程   阅读(1548)  评论(1)


Thumbnails图片压缩处理工具


1、pom.xml引入


  <!--图片压缩工具-->
    <dependency>
      <groupId>net.coobird</groupId>
      <artifactId>thumbnailator</artifactId>
      <version>0.4.12</version>
    </dependency>
    

2、springMVC 上传的文件太大,压缩处理(示例代码)


    @RequestMapping(value = "/upload",method = RequestMethod.POST)
    public RetMsg upload(@RequestParam(value = "file",required = false)
                                  MultipartFile file) throws Exception{
       if(file==null || file.getSize()==0){
           return RetMsg.failure("上传文件不能为空");
       }
       String orgFileName = file.getOriginalFilename();
       String contentType =file.getContentType();//文件的contentType

       byte[] bytes=null;//字节数据
      
       if(file.getSize()>=1024*1024*10){ //10M
            return RetMsg.failure("上传文件太大,不得超过10M");
       }
       if(file.getSize()>4*1024*1024){//4M  如果图片大于4M进行压缩处理
           InputStream in=file.getInputStream();
           ByteArrayOutputStream out =new ByteArrayOutputStream(1024*1024);
           Thumbnails.of(in).scale(0.5,0.5).outputQuality(1.0).toOutputStream(out);//将图片进行压缩 0.5*0.5
           bytes=out.toByteArray();
       }else{
           bytes=file.getBytes();
       }
    
	uploadService.uploadFile(bytes);
        return RetMsg.success() ;

    }


关键字:  Thumbnails  图片压缩
评论信息
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号