SpringMvc 使用Thumbnails壓縮圖片



     @PostMapping(value = "/upLoadFile")
    @ApiOperation(value = "上傳文件")
    public Result upLoadFile(@RequestParam("file") MultipartFile file) {
        try {
          log.info("上傳文件大小:" + file.getSize() / 1024 + "kb;文件名稱:" + file.getOriginalFilename());
         ByteArrayOutputStream byteArrayOutputStreamut = new ByteArrayOutputStream();
         Thumbnails.of(file.getInputStream())
                  .scale(0.08f)//放大還是縮小
                  .outputQuality(0.5f)//圖片質量
                  .toOutputStream(byteArrayOutputStreamut);
           log.info("壓縮后文件大小:" + byteArrayOutputStreamut.toByteArray().length / 1024 + "kb;");
           //下面是上傳到阿里雲。。。可以忽略
            return Result.success(uploadFile.uploadAndReturnUrl(file.getInputStream(), file.getOriginalFilename()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return Result.fail("上傳文件失敗");
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM