From 3846736bb8466edd1058b2f65220c1895d1f2b70 Mon Sep 17 00:00:00 2001 From: zxh <279049017@qq.com> Date: Mon, 31 Aug 2020 18:36:40 +0800 Subject: [PATCH] 添加上传的byte数组 --- kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java | 16 ++++++++++++++++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java | 17 +++++++++++++++++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java | 5 +++++ kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java | 4 +++- kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java | 3 +++ 5 files changed, 44 insertions(+), 1 deletions(-) diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java index 668e668..6f3e736 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/FileService.java @@ -55,4 +55,7 @@ @PostMapping(value = "/baseDownLoad",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) ResultBody baseDownLoad(@RequestBody Map<String,Object> map) throws Exception; + @PostMapping(value="byteUplaod",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + FileInfo byteUplaod(@RequestParam("fileName") String fileName,@RequestParam("byte[]") byte[] bytes); + } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java index 0874c21..18f5142 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-api/src/main/java/com/kidgrow/filecenter/feign/fallback/FileServiceFallbackFactory.java @@ -46,6 +46,11 @@ public ResultBody baseDownLoad(Map<String, Object> map) throws Exception { return null; } + + @Override + public FileInfo byteUplaod(String fileName, byte[] bytes) { + return null; + } }; } } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java index ace2cbe..2467925 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/IFileService.java @@ -4,9 +4,9 @@ import com.kidgrow.common.model.PageResult; import com.kidgrow.common.model.ResultBody; import com.kidgrow.filecenter.model.FileInfo; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.multipart.MultipartFile; +import java.io.InputStream; import java.util.Map; /** @@ -42,4 +42,6 @@ * base64图片下载 */ ResultBody baseDownLoad(Map<String, Object> map) throws Exception; + + FileInfo byteUplaod(String fileName, InputStream inputStream,int size); } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java index 3029f24..8458501 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java @@ -317,5 +317,22 @@ } + @Override + public FileInfo byteUplaod(String fileName, InputStream inputStream,int size) { + String houzhui=fileName.substring(fileName.lastIndexOf(".")+1); + String newFileName= RandomValueUtils.uuid()+"."+houzhui; + FileInfo newfileInfo=new FileInfo(); + newfileInfo.setName(newFileName); + newfileInfo.setId(IdUtil.fastSimpleUUID()); + newfileInfo.setSize(size); + newfileInfo.setIsImg(true); + newfileInfo.setContentType("byte[]"); + newfileInfo.setSource("aliyun"); + newfileInfo.setImgType(houzhui); + newfileInfo.setCreateTime(new Date()); + this.fileUpLoadOss(newfileInfo,newFileName,inputStream); + baseMapper.insert(newfileInfo); + return newfileInfo; + } } diff --git a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java index 3d67a91..9d4a3e2 100644 --- a/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java +++ b/kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-server/src/main/java/com/kidgrow/filecenter/controller/FileController.java @@ -12,6 +12,8 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import java.io.ByteArrayInputStream; +import java.io.InputStream; import java.util.Map; /** @@ -83,6 +85,20 @@ } return fileService.baseDownLoad(map); } + /** + * byte[]上传 + */ + @PostMapping(value="byteUplaod",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public FileInfo byteUplaod(@RequestParam("fileName") String fileName,@RequestParam("byte[]") byte[] bytes){ + if(bytes.length == 0){ + return null; + } + if (com.kidgrow.common.utils.StringUtils.isBlank(fileName)) { + return null; + } + InputStream inputStream = new ByteArrayInputStream(bytes); + return fileService.byteUplaod(fileName,inputStream,bytes.length); + } /** * 文件删除 -- Gitblit v1.8.0