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