From 1e0ed9d181d1c877d635f8f9b2b5a25a6b6f078f Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <913652501@qq.com>
Date: Fri, 10 Jul 2020 15:12:57 +0800
Subject: [PATCH] 修改上传 多上传图片的bug,修改h端获取医生列表的接口

---
 kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 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 71d54eb..2783c87 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
@@ -18,17 +18,14 @@
 import lombok.extern.slf4j.Slf4j;
 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 org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.io.*;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
 
 /**
  * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
@@ -41,6 +38,7 @@
 @Slf4j
 public abstract class AbstractIFileService extends ServiceImpl<FileMapper, FileInfo> implements IFileService {
     private static final String FILE_SPLIT = ".";
+    private static Logger logger = LoggerFactory.getLogger(AbstractIFileService.class);
 
     @Override
     public FileInfo upload(MultipartFile file) throws Exception {
@@ -135,20 +133,25 @@
     @Override
     public FileInfo uploadForThumbnails(MultipartFile file, String imgType) throws Exception {
         FileInfo fileInfo=this.upload(file,imgType);
+        List<String> lassStr= Arrays.asList("png","bmp","dib","gif","jfif","jpe","jpeg","jpg","tif","tiff","ico");
+        String suffix=file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
+        if(!lassStr.contains(suffix)){
+            return null;
+        }
         if (StringUtils.isNotBlank(fileInfo.getUrl())) {
             //生成缩略图上传
-            File nowFile= MultipartFileUtils.multipartFileToFile(file);
+//            File nowFile= MultipartFileUtils.multipartFileToFile(file);
+//            File nowFile= new File(file.getOriginalFilename());
             //暂存目录  发布后真实存在的磁盘目录
             String result = CommonConstant.TEMP_IMAGE_PATH;
             //文件扩展名
-            String suffix=file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
-            String newFileName= RandomValueUtils.uuid()+suffix;
+            String newFileName= RandomValueUtils.uuid()+"."+suffix;
             //生成缩略图
-            Thumbnails.of(nowFile).size(CommonConstant.TH_IMG_WIDTH, CommonConstant.TH_IMG_HEIGHT).toFile(result+newFileName);
+            Thumbnails.of(file.getInputStream()).size(CommonConstant.TH_IMG_WIDTH, CommonConstant.TH_IMG_HEIGHT).toFile(result+newFileName);
             File thuFile= new File(result+newFileName);
             if (thuFile.exists()) {
                 //将生成的文件转换为流
-                InputStream inputStream=new FileInputStream(new File(result+newFileName));
+                InputStream inputStream=new FileInputStream(thuFile);
                 String folderByDate = DateUtil.formatDate(new Date());
                 String filefloder=this.FilePath(imgType,folderByDate);
                 FileInfo newfileInfo=new FileInfo();
@@ -163,8 +166,10 @@
                 //文件上传到oss
                 this.fileUpLoadOss(newfileInfo,filefloder+newFileName,inputStream);
                 inputStream.close();
-                //删除暂存文件
-                MultipartFileUtils.delteTempFile(thuFile);
+//                //删除暂存文件
+//                MultipartFileUtils.delteTempFile(thuFile);
+                boolean delete = thuFile.delete();
+
                 // 将文件信息保存到数据库
                 baseMapper.insert(newfileInfo);
                 fileInfo.setPath(newfileInfo.getUrl());

--
Gitblit v1.8.0