From 08674069805545af85ef872e28ee28e5fdc30cee Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 04 八月 2023 13:19:11 +0800
Subject: [PATCH] 优化minio工具类 集成webrtc-streamer部署启动 集成minio部署启动 集成mediaMtx部署启动

---
 ard-work/src/main/java/com/ruoyi/device/hiksdk/util/minio/MinioUtils.java |   53 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/hiksdk/util/minio/MinioUtils.java b/ard-work/src/main/java/com/ruoyi/device/hiksdk/util/minio/MinioUtils.java
index 85f91d9..46a3ded 100644
--- a/ard-work/src/main/java/com/ruoyi/device/hiksdk/util/minio/MinioUtils.java
+++ b/ard-work/src/main/java/com/ruoyi/device/hiksdk/util/minio/MinioUtils.java
@@ -1,5 +1,6 @@
 package com.ruoyi.device.hiksdk.util.minio;
 
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.device.hiksdk.config.MinioClientSingleton;
 import io.minio.*;
@@ -32,6 +33,10 @@
     public static boolean exitsBucket(String bucketName) {
         boolean found = false;
         try {
+            if(StringUtils.isEmpty(bucketName))
+            {
+                return false;
+            }
             BucketExistsArgs bucketExistsArgs = BucketExistsArgs.builder().bucket(bucketName).build();
             found = MinioClientSingleton.getMinioClient().bucketExists(bucketExistsArgs);
         } catch (Exception ex) {
@@ -45,6 +50,10 @@
      */
     public static boolean createBucket(String bucketName) {
         try {
+            if(StringUtils.isEmpty(bucketName))
+            {
+                return false;
+            }
             /*鍒涘缓妗�*/
             MakeBucketArgs makeBucketArgs = MakeBucketArgs.builder().bucket(bucketName).build();
             MinioClientSingleton.getMinioClient().makeBucket(makeBucketArgs);
@@ -133,6 +142,10 @@
                 log.error("minio鐢熸垚澶辨晥url寮傚父", ex.getMessage());
             }
         }
+        else
+        {
+            createBucket(bucketName);
+        }
         return url;
     }
 
@@ -145,6 +158,10 @@
      * @淇敼浜哄拰鍏跺畠淇℃伅
      */
     public static String putObjectAndGetUrl(String bucketName, MultipartFile file) {
+         if(!exitsBucket(bucketName))
+        {
+            createBucket(bucketName);
+        }
         //鍒ゆ柇鏂囦欢鏄惁涓虹┖
         if (null == file || 0 == file.getSize()) {
             log.error("涓婁紶minio鏂囦欢鏈嶅姟鍣ㄩ敊璇紝涓婁紶鏂囦欢涓虹┖");
@@ -197,6 +214,10 @@
      * @淇敼浜哄拰鍏跺畠淇℃伅
      */
     public static String putObjectAndGetUrl(String bucketName, String folder, MultipartFile file) {
+        if(!exitsBucket(bucketName))
+        {
+            createBucket(bucketName);
+        }
         //鍒ゆ柇鏂囦欢鏄惁涓虹┖
         if (null == file || 0 == file.getSize()) {
             log.error("涓婁紶minio鏂囦欢鏈嶅姟鍣ㄩ敊璇紝涓婁紶鏂囦欢涓虹┖");
@@ -351,6 +372,10 @@
      */
     public static boolean uploadObject(String bucketName, String objectName, InputStream stream, long size, String contextType) {
         try {
+            if(!exitsBucket(bucketName))
+            {
+                createBucket(bucketName);
+            }
             PutObjectArgs putObjectArgs = PutObjectArgs.builder()
                     .bucket(bucketName)
                     .object(objectName)
@@ -375,6 +400,10 @@
      */
     public static boolean uploadObject(String bucketName, String objectName, File file, String contextType) {
         try {
+            if(!exitsBucket(bucketName))
+            {
+                createBucket(bucketName);
+            }
             FileInputStream fileInputStream = new FileInputStream(file);
             PutObjectArgs putObjectArgs = PutObjectArgs.builder()
                     .bucket(bucketName)
@@ -400,13 +429,9 @@
      */
     public static boolean uploadObject(String bucketName, String objectName, MultipartFile multipartFile, String contextType) {
         try {
-            if (bucketName.isEmpty()) {
-                log.error("bucket鍚嶇О涓虹┖");
-                return false;
-            }
-            if (objectName.isEmpty()) {
-                log.error("瀵硅薄鍚嶇О涓虹┖");
-                return false;
+            if(!exitsBucket(bucketName))
+            {
+                createBucket(bucketName);
             }
             InputStream inputStream = multipartFile.getInputStream();
             PutObjectArgs putObjectArgs = PutObjectArgs.builder()
@@ -433,6 +458,10 @@
      */
     public static boolean uploadObject(String bucketName, MultipartFile multipartFile, String contextType) {
         try {
+            if(!exitsBucket(bucketName))
+            {
+                createBucket(bucketName);
+            }
             if (multipartFile == null) {
                 log.error("涓婁紶鏂囦欢涓虹┖");
                 return false;
@@ -461,11 +490,11 @@
      * @param localFilePathName
      * @return
      */
-    public static boolean uploadObject(String bulkName, String objectName, String localFilePathName, String contextType) {
+    public static boolean uploadObject(String bucketName, String objectName, String localFilePathName, String contextType) {
         try {
-            if (!exitsBucket(bulkName)) {
-                log.debug(bulkName + "涓嶅瓨鍦�");
-                return false;
+            if(!exitsBucket(bucketName))
+            {
+                createBucket(bucketName);
             }
             File file = new File(localFilePathName);
             if (!file.exists()) {
@@ -473,7 +502,7 @@
                 return false;
             }
             UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
-                    .bucket(bulkName)
+                    .bucket(bucketName)
                     .object(objectName)
                     .filename(localFilePathName)
                     .contentType(contextType)

--
Gitblit v1.9.3