From aa371f234d7af13e978696e4a371d21da13b4b97 Mon Sep 17 00:00:00 2001 From: penny <2500338766@qq.com> Date: Sat, 14 May 2022 15:14:45 +0800 Subject: [PATCH] =?UTF-8?q?feature1.0.0=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0banner=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bnyer/file/controller/SysFileController.java | 12 ++++++++++++ .../com/bnyer/file/service/MinioService.java | 9 +++++++++ .../file/service/MinioSysFileServiceImpl.java | 16 ++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/controller/SysFileController.java b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/controller/SysFileController.java index 0ffb986..995d015 100644 --- a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/controller/SysFileController.java +++ b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/controller/SysFileController.java @@ -76,4 +76,16 @@ public class SysFileController minioService.download(fileName,response); return R.ok(); } + + @PostMapping("/uploadBanner") + @ResponseBody + public R uploadBanner(@RequestParam("file") MultipartFile file) { + String url = null; + try{ + url = minioService.uploadBanner(file); + }catch (Exception e){ + return R.fail("banner上传失败!"); + } + return R.ok(url); + } } diff --git a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioService.java b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioService.java index feac99f..e6f2edb 100644 --- a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioService.java +++ b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioService.java @@ -20,6 +20,15 @@ public interface MinioService { */ public String uploadFile(MultipartFile file) throws Exception; + /** + * banner上传接口 + * + * @param file banner + * @return 访问地址 + * @throws Exception + */ + public String uploadBanner(MultipartFile file) throws Exception; + /** diff --git a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java index 7c5d91a..f3e22f0 100644 --- a/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java +++ b/bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/MinioSysFileServiceImpl.java @@ -4,6 +4,7 @@ import com.bnyer.common.core.exception.ServiceException; import com.bnyer.file.config.MinioConfig; import com.bnyer.file.utils.ImgUtil; import io.minio.ObjectStat; +import lombok.extern.slf4j.Slf4j; import net.coobird.thumbnailator.Thumbnails; import org.apache.commons.compress.utils.IOUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -24,6 +25,7 @@ import java.net.URLEncoder; * @author ruoyi */ @Service +@Slf4j public class MinioSysFileServiceImpl implements MinioService { @Autowired @@ -53,6 +55,19 @@ public class MinioSysFileServiceImpl implements MinioService return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName; } + @Override + public String uploadBanner(MultipartFile file) throws Exception { + String fileName = FileUploadUtils.extractFilename(file); + PutObjectArgs args = PutObjectArgs.builder() + .bucket("banner") + .object(fileName) + .stream(file.getInputStream(), file.getSize(), -1) + .contentType(file.getContentType()) + .build(); + client.putObject(args); + return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName; + } + @Override public String uploadFileByThumb(MultipartFile file) throws Exception { boolean b = ImgUtil.isPicture(file.getOriginalFilename()); @@ -86,6 +101,7 @@ public class MinioSysFileServiceImpl implements MinioService IOUtils.copy(is, response.getOutputStream()); is.close(); }catch (Exception e){ + log.error("文件下载失败!原因为:",e); e.printStackTrace(); } }