Browse Source

"uploadvariedfile"/"article/upload"图片压缩

dev
yinzuomei 3 years ago
parent
commit
f59c0866b4
  1. 20
      epmet-module/epmet-oss/epmet-oss-server/src/main/java/com/epmet/controller/OssController.java

20
epmet-module/epmet-oss/epmet-oss-server/src/main/java/com/epmet/controller/OssController.java

@ -262,7 +262,17 @@ public class OssController {
, EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getMsg()); , EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getMsg());
} }
} }
Result<UploadImgResultDTO> result = ossService.uploadImg(file, null); Result<UploadImgResultDTO> result =null;
String originFileName = file.getOriginalFilename();
String format = "-" + originFileName.substring(originFileName.lastIndexOf(".") + NumConstant.ONE) + "-";
format = format.toLowerCase();
int compressSize = 2 * 1024 * 1024;
// 如果是图片,超过2M的压缩一下
if (ModuleConstant.PROJECT_FILE_IMAGE.contains(format) && file.getSize() > compressSize) {// 单个图片10M
result= ossService.compressUploadImg(file, null, 2 * 1024);
} else {
result=ossService.uploadImg(file, null);
}
if (result != null && result.success() ){ if (result != null && result.success() ){
UploadImgResultDTO data = result.getData(); UploadImgResultDTO data = result.getData();
if ( data!= null && StringUtils.isNotBlank(data.getUrl())){ if ( data!= null && StringUtils.isNotBlank(data.getUrl())){
@ -350,7 +360,13 @@ public class OssController {
if (size > maxSize) { if (size > maxSize) {
throw new RenException(EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getCode(), EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getMsg()); throw new RenException(EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getCode(), EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getMsg());
} }
// 如果是图片,超过2M的压缩一下
if (ModuleConstant.PROJECT_FILE_IMAGE.contains(format)) {//单个图片10M
int compressSize = 2 * 1024 * 1024;
if(file.getSize()>compressSize){
return ossService.compressUploadImg(file, null,2 * 1024);
}
}
return ossService.uploadVariedFile(file); return ossService.uploadVariedFile(file);
} }

Loading…
Cancel
Save