From d90806ad19bcb954814023669665bf3b940b76d2 Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期二, 18 十月 2022 15:28:40 +0800 Subject: [PATCH] #feat 新增用户设置默认头像和用户名 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java | 40 +++++++++++++++++++++++++++++++--------- 1 files changed, 31 insertions(+), 9 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java index e0e70cc..fb7c843 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java @@ -1,5 +1,6 @@ package com.panzhihua.applets.config; +import com.panzhihua.common.utlis.DateUtils; import io.minio.MinioClient; import io.minio.ObjectStat; import org.apache.commons.io.IOUtils; @@ -38,8 +39,7 @@ /** * 文件上传 * - * @param file - * 要上传的文件 + * @param file 要上传的文件 * @return */ public String upload(MultipartFile file, String name) { @@ -49,7 +49,7 @@ StringBuilder s = new StringBuilder(); s.append(uuid.toString().replace("-", "")).append("/"); MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), - minioProperties.getSecretKey()); + minioProperties.getSecretKey()); // bucket 不存在,创建 if (!minioClient.bucketExists(minioProperties.getBucket())) { minioClient.makeBucket(minioProperties.getBucket()); @@ -70,19 +70,18 @@ } return null; } + /** * 文件上传 * - * @param file - * 要上传的文件 + * @param file 要上传的文件 * @return */ public String uploadFile(File file, String name) { if (null != file) { try { - UUID uuid = UUID.randomUUID(); StringBuilder s = new StringBuilder(); - s.append(uuid.toString().replace("-", "")).append("/"); + s.append(DateUtils.getCurrentDateyymd()).append("/"); MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), minioProperties.getSecretKey()); // bucket 不存在,创建 @@ -118,7 +117,7 @@ InputStream inputStream; try { MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), - minioProperties.getSecretKey()); + minioProperties.getSecretKey()); ObjectStat stat = minioClient.statObject(minioProperties.getBucket(), fileName); inputStream = minioClient.getObject(minioProperties.getBucket(), fileName); response.setContentType(stat.contentType()); @@ -146,7 +145,7 @@ byte[] bytes = new byte[0]; try { MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), - minioProperties.getSecretKey()); + minioProperties.getSecretKey()); inputStream = minioClient.getObject(minioProperties.getBucket(), fileName); bytes = toByteArray(inputStream); } catch (Exception e) { @@ -154,4 +153,27 @@ } return bytes; } + + + /** + * 删除 + * + * @param fileName + * @return + * @throws Exception + */ + public String removeMinio(String fileName) { + try { + //创建MinioClient对象 + //fileName = "6edbdf8c2a1146ddaf4fbfcb30f804ad/72b2a44c18a54802854931a65b604576.jpg" + MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), + minioProperties.getSecretKey()); + minioClient.removeObject(minioProperties.getBucket(), fileName); + return "success"; + } catch (Exception e) { + e.printStackTrace(); + return e.getMessage(); + } + + } } -- Gitblit v1.7.1