Browse Source

api推送tupian接口

feature/dangjian
zhangyuan 3 years ago
parent
commit
826f20416c
  1. 5
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/UploadToOssDTO.java
  2. 14
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java
  3. 12
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java
  4. 19
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java
  5. 62
      esua-epdc/epdc-module/epdc-oss/epdc-oss-server/src/main/java/com/elink/esua/epdc/controller/OssController.java

5
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/UploadToOssDTO.java

@ -15,5 +15,10 @@ public class UploadToOssDTO implements Serializable {
private String fileName; private String fileName;
/**
* 三大诉求标识
*/
private String code;
private byte[] fileByte; private byte[] fileByte;
} }

14
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiTopicController.java

@ -148,4 +148,18 @@ public class ApiTopicController {
public Result<String> uploadImage(@RequestParam("file") MultipartFile file) { public Result<String> uploadImage(@RequestParam("file") MultipartFile file) {
return topicService.uploadImage(file); return topicService.uploadImage(file);
} }
/**
*
* 文件上传
*
* @params [file]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author liuchuang
* @since 2019/11/25 10:45
*/
@PostMapping("upload/{code}")
public Result<String> uploadImageByCode(@RequestParam("file") MultipartFile file, @PathVariable("code") String code) {
return topicService.uploadImageByCode(file, code);
}
} }

12
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/TopicService.java

@ -109,4 +109,16 @@ public interface TopicService {
* @since 2019/11/25 10:45 * @since 2019/11/25 10:45
*/ */
Result<String> uploadImage(MultipartFile file); Result<String> uploadImage(MultipartFile file);
/**
*
* 文件上传
*
* @param file
* @param code
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author liuchuang
* @since 2019/11/25 10:45
*/
Result<String> uploadImageByCode(MultipartFile file, String code);
} }

19
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/TopicServiceImpl.java

@ -156,4 +156,23 @@ public class TopicServiceImpl implements TopicService {
return new Result<String>().error("上传文件失败"); return new Result<String>().error("上传文件失败");
} }
@Override
public Result<String> uploadImageByCode(MultipartFile file, String code) {
if (null == file) {
return new Result<String>().error("上传文件不能为空");
}
try {
UploadToOssDTO uploadToOssDto = new UploadToOssDTO();
uploadToOssDto.setFileByte(file.getBytes());
uploadToOssDto.setFileName(file.getOriginalFilename());
uploadToOssDto.setCode(code);
return ossFeignClient.uploadFile(uploadToOssDto);
} catch (Exception e) {
e.printStackTrace();
}
return new Result<String>().error("上传文件失败");
}
} }

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

@ -166,17 +166,31 @@ public class OssController {
@PostMapping("uploadFile") @PostMapping("uploadFile")
public Result<String> uploadFile(@RequestBody UploadToOssDTO dto) throws Exception { public Result<String> uploadFile(@RequestBody UploadToOssDTO dto) throws Exception {
byte[] fileByte = dto.getFileByte(); if (StringUtils.isNotBlank(dto.getCode())) {
if (null == fileByte || fileByte.length == NumConstant.ZERO) { String name = ItemStateCodeEnum.getValueByCode(dto.getCode());
return new Result().error(ModuleErrorCode.UPLOAD_FILE_EMPTY);
} // 图片压缩
// 图片压缩 byte[] afterJyBytes = CompressImgUtils.commpressPicCycle(dto.getFileByte(), 1024, 0.5);
byte[] imgBytes = CompressImgUtils.commpressPicCycle(fileByte, 110, 0.9);
//上传文件
String extension = FilenameUtils.getExtension(dto.getFileName());
String url = OssFactory.build().uploadSuffix(imgBytes, extension);
return new Result().ok(url); //上传文件
String extension = FilenameUtils.getExtension(dto.getFileName());
String url = OssFactory.build().upload(afterJyBytes, name, extension);
return new Result().ok(url);
} else {
byte[] fileByte = dto.getFileByte();
if (null == fileByte || fileByte.length == NumConstant.ZERO) {
return new Result().error(ModuleErrorCode.UPLOAD_FILE_EMPTY);
}
// 图片压缩
byte[] imgBytes = CompressImgUtils.commpressPicCycle(fileByte, 110, 0.9);
//上传文件
String extension = FilenameUtils.getExtension(dto.getFileName());
String url = OssFactory.build().uploadSuffix(imgBytes, extension);
return new Result().ok(url);
}
} }
/** /**
@ -281,4 +295,32 @@ public class OssController {
String url = OssFactory.build().upload(afterJyBytes, name, extension); String url = OssFactory.build().upload(afterJyBytes, name, extension);
return ossService.afterUpload(url, file.getSize()); return ossService.afterUpload(url, file.getSize());
} }
/**
* 图片上传并压缩缩略图
*
* @return void
* @author lpf
* @date 2020/03/27
*/
@PostMapping("uploadImg/{code}")
@ApiOperation(value = "上传图片")
public Result<UploadImgAllDTO> uploadImgByCode(@RequestParam("file") MultipartFile file, @PathVariable("code") String code) throws Exception {
if (file.isEmpty()) {
return new Result<UploadImgAllDTO>().error(ModuleErrorCode.UPLOAD_FILE_EMPTY);
}
String name = ItemStateCodeEnum.getValueByCode(code);
// 图片压缩
byte[] afterJyBytes = CompressImgUtils.commpressPicCycle(file.getBytes(), 1024, 0.5);
//上传文件
String extension = FilenameUtils.getExtension(file.getOriginalFilename());
String url = OssFactory.build().upload(afterJyBytes, name, extension);
UploadImgAllDTO uploadAll = new UploadImgAllDTO();
uploadAll.setImgUrl(url);
uploadAll.setThumbnail(url);
uploadAll.setFileName(name);
return new Result<UploadImgAllDTO>().ok(uploadAll);
}
} }

Loading…
Cancel
Save