@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("上傳文件失敗");
}