Browse Source

图片上传并压缩-工作日志功能修改

dev^2
李鹏飞 6 years ago
parent
commit
75ea0e39af
  1. 31
      esua-epdc/epdc-module/epdc-oss/epdc-oss-client/src/main/java/com/elink/esua/epdc/UploadImgAllDTO.java
  2. 30
      esua-epdc/epdc-module/epdc-oss/epdc-oss-server/src/main/java/com/elink/esua/epdc/controller/OssController.java

31
esua-epdc/epdc-module/epdc-oss/epdc-oss-client/src/main/java/com/elink/esua/epdc/UploadImgAllDTO.java

@ -0,0 +1,31 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
* <p>
* https://www.renren.io
* <p>
* 版权所有侵权必究
*/
package com.elink.esua.epdc;
import lombok.Data;
/**
* 上传信息
*
* @author Mark sunlightcs@gmail.com
* @since 1.1.0
*/
@Data
public class UploadImgAllDTO {
/**
* 图片URL
*/
private String imgUrl;
/**
* 图片缩略图URL
*/
private String thumbnail;
}

30
esua-epdc/epdc-module/epdc-oss/epdc-oss-server/src/main/java/com/elink/esua/epdc/controller/OssController.java

@ -8,6 +8,7 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.UploadImgAllDTO;
import com.elink.esua.epdc.cloud.AbstractCloudStorageService;
import com.elink.esua.epdc.cloud.AliyunCloudStorageService;
import com.elink.esua.epdc.cloud.CloudStorageConfig;
@ -201,4 +202,33 @@ public class OssController {
public Result<List<String>> compressImg(@RequestBody List<String> imgUrlList) {
return ossService.compressImg(imgUrlList);
}
/**
* 图片上传并压缩缩略图
*
* @return void
* @author yinzuomei
* @date 2020/02/27
*/
@PostMapping("uploadImg")
@ApiOperation(value = "上传文件")
public Result<UploadImgAllDTO> uploadImg(@RequestParam("file") MultipartFile file) throws Exception {
if (file.isEmpty()) {
return new Result<UploadImgAllDTO>().error(ModuleErrorCode.UPLOAD_FILE_EMPTY);
}
//上传图片
String extension = FilenameUtils.getExtension(file.getOriginalFilename());
String url = OssFactory.build().uploadSuffix(file.getBytes(), extension);
ossService.afterUpload(url, file.getSize());
//上传缩略图
byte[] afterJyBytes = CompressImgUtils.commpressPicCycle(file.getBytes(), 1024, 0.5);
String thumbnailUrl = OssFactory.build().uploadSuffix(afterJyBytes, "jpg");
ossService.afterUpload(thumbnailUrl, afterJyBytes.length);
UploadImgAllDTO uploadAll = new UploadImgAllDTO();
uploadAll.setImgUrl(url);
uploadAll.setThumbnail(thumbnailUrl);
return new Result<UploadImgAllDTO>().ok(uploadAll);
}
}

Loading…
Cancel
Save