From f396628c87b143f233503b23f36e4fc76df25ab2 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <913652501@qq.com>
Date: Sat, 04 Jul 2020 21:04:27 +0800
Subject: [PATCH] 开放一些接口,添加上传base64的功能

---
 kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

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 638d6a0..71d54eb 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
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.kidgrow.common.constant.CommonConstant;
 import com.kidgrow.common.model.PageResult;
+import com.kidgrow.common.model.ResultBody;
 import com.kidgrow.common.utils.DateUtil;
 import com.kidgrow.common.utils.MultipartFileUtils;
 import com.kidgrow.common.utils.RandomValueUtils;
@@ -18,8 +19,10 @@
 import net.coobird.thumbnailator.Thumbnails;
 import org.apache.commons.collections4.MapUtils;
 import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.multipart.MultipartFile;
 import sun.misc.BASE64Decoder;
+import sun.misc.BASE64Encoder;
 
 import java.io.*;
 import java.util.Date;
@@ -209,5 +212,31 @@
         }
         return null;
     }
+
+    @Override
+    public ResultBody baseDownLoad(Map<String, Object> map) {
+        List<FileInfo> fileInfos = baseMapper.selectByMap(map);
+        if(fileInfos.size()>0){
+            FileInfo fileInfo = fileInfos.get(0);
+            InputStream in = null;
+            byte[] data = null;
+            //读取图片字节数组
+            try{
+                in = new FileInputStream(fileInfo.getUrl());
+                data = new byte[in.available()];
+                in.read(data);
+                in.close();
+            }catch (IOException e){
+                e.printStackTrace();
+            }
+            //对字节数组Base64编码
+            BASE64Encoder encoder = new BASE64Encoder();
+            //返回Base64编码过的字节数组字符串
+            String encode = encoder.encode(data);
+            return ResultBody.ok().data(encode);
+        }else {
+            return ResultBody.failed("获取数据失败");
+        }
+    }
 }
 

--
Gitblit v1.8.0