From 7aff1a0e6b306cbd1d0f7bd51687bd4a1531d639 Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <913652501@qq.com> Date: Sat, 04 Jul 2020 16:16:50 +0800 Subject: [PATCH] boneage-evaluationcenter 添加网关,修改意见反馈 --- kidgrow-business/kidgrow-filecenter/kidgrow-filecenter-biz/src/main/java/com/kidgrow/filecenter/service/impl/AbstractIFileService.java | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 41 insertions(+), 3 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 f48f7ce..638d6a0 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 @@ -1,6 +1,7 @@ package com.kidgrow.filecenter.service.impl; import cn.hutool.core.util.IdUtil; +import com.aliyun.oss.model.ObjectMetadata; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kidgrow.common.constant.CommonConstant; @@ -16,14 +17,15 @@ 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.multipart.MultipartFile; +import sun.misc.BASE64Decoder; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStream; +import java.io.*; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.UUID; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> @@ -171,5 +173,41 @@ return fileInfo; } } + + @Override + public FileInfo baseUplaod(String file, String imgType) { + if(file==null||"".equals(file.trim())){ + return null; + } + String name=file.split(",")[0]; + file = file.split(",")[1]; + BASE64Decoder decoder = new BASE64Decoder(); + try { + byte[] bytes = decoder.decodeBuffer(file); + ObjectMetadata objectMeta = new ObjectMetadata(); + objectMeta.setContentLength(file.length()); + //将字节码转换成流 + InputStream input = new ByteArrayInputStream(bytes); + String fileName= UUID.randomUUID().toString().replaceAll("-",""); + //image/jpeg;base64 + String newFileName=fileName+"."+name.substring(name.lastIndexOf("/")+1,name.lastIndexOf(";")); + FileInfo newfileInfo=new FileInfo(); + newfileInfo.setName(newFileName); + newfileInfo.setId(IdUtil.fastSimpleUUID()); + newfileInfo.setSize(file.length()); + newfileInfo.setIsImg(true); + newfileInfo.setContentType("image/jpeg"); + newfileInfo.setSource("aliyun"); + newfileInfo.setImgType(imgType); + newfileInfo.setCreateTime(new Date()); + this.fileUpLoadOss(newfileInfo,"HospitalLogo/"+newFileName,input); + input.close(); + baseMapper.insert(newfileInfo); + return newfileInfo; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } } -- Gitblit v1.8.0