From 63c985f072826e7c82f51b0f415454a066fd8c56 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期一, 30 一月 2023 16:26:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/haucheng_panzhihua' into haucheng_panzhihua --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 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 9a8b98e..67e65cc 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 @@ -4,6 +4,7 @@ import io.minio.MinioClient; import io.minio.ObjectStat; import org.apache.commons.io.IOUtils; +import org.bouncycastle.util.encoders.Base64; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; @@ -61,6 +62,36 @@ String fileName = s.append(name).toString(); String contentType = file.getContentType(); minioClient.putObject(minioProperties.getBucket(), fileName, input, contentType); + StringBuilder fileUrl = new StringBuilder(minioProperties.getUrl()); + String url = fileUrl.append(fileName).toString(); + return url; + } catch (Exception e) { + e.printStackTrace(); + } + } + return null; + } + + /** + * 文件上传 + * + * @param input + * 要上传的文件 + * @return + */ + public String uploadInputStream(InputStream input, String name) { + if (null != input) { + try { + UUID uuid = UUID.randomUUID(); + StringBuilder s = new StringBuilder(); + s.append(DateUtils.getCurrentDateyymd()).append("/"); + MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), + minioProperties.getSecretKey()); + if (!minioClient.bucketExists(minioProperties.getBucket())) { + minioClient.makeBucket(minioProperties.getBucket()); + } + String fileName = s.append(name).toString(); + minioClient.putObject(minioProperties.getBucket(), fileName, input, "application/octet-stream"); StringBuilder fileUrl = new StringBuilder(minioProperties.getUrl()); String url = fileUrl.append(fileName).toString(); return url; @@ -210,4 +241,15 @@ } } + + public InputStream base64StrToInputStream(String base64string) { + ByteArrayInputStream stream = null; + try { + byte[] bytes = Base64.decode(base64string); + stream = new ByteArrayInputStream(bytes); + } catch (Exception e) { + e.printStackTrace(); + } + return stream; + } } -- Gitblit v1.7.1