From 86384846e317381e7bb9e31ee76760e4ecb3ee67 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Mon, 29 Jul 2024 11:49:57 +0800
Subject: [PATCH] 新增2m压缩图,修改喇叭功能,修改面状航线的修改接口

---
 src/main/java/com/dji/sample/media/util/MinioFileDownloader.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 46 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/dji/sample/media/util/MinioFileDownloader.java b/src/main/java/com/dji/sample/media/util/MinioFileDownloader.java
index 5fb038a..64b5cdb 100644
--- a/src/main/java/com/dji/sample/media/util/MinioFileDownloader.java
+++ b/src/main/java/com/dji/sample/media/util/MinioFileDownloader.java
@@ -1,5 +1,11 @@
 package com.dji.sample.media.util;
 
+import io.minio.MinioClient;
+import io.minio.RemoveObjectArgs;
+import io.minio.StatObjectArgs;
+import io.minio.StatObjectResponse;
+import io.minio.errors.MinioException;
+
 import java.io.*;
 import java.nio.file.*;
 import java.util.*;
@@ -58,23 +64,49 @@
         }
     }
 
-    public static void main(String[] args) {
-        try {
-            String bucketPath = "/data/software/minio-data/cloud-bucket";
-            List<String> prefixes = List.of(
-                    "c88e9f12-9fab-4aca-8fc4-b02d0b0ce5f2/DJI_202407151726_001_c88e9f12-9fab-4aca-8fc4-b02d0b0ce5f2/"
-            );
 
-            MinioFileDownloader downloader = new MinioFileDownloader(bucketPath);
 
-            // 下载并压缩文件到本地目录
-            String localSaveDir = "/path/to/local/save/directory"; // 修改为你想保存的本地目录
-            downloader.downloadAndZipFolders(prefixes, localSaveDir);
+        public static void main(String[] args) {
+            boolean success = deleteFileFromMinio("http://139.196.74.78:9000", "sxkj", "sxkj2024", "cloud-bucket", "test/瑞金图片.jpeg");
+            if (!success) {
+                System.out.println("File deletion failed or file did not exist.");
+            }
+        }
 
-            System.out.println("压缩文件已保存到:" + localSaveDir);
+        public static boolean deleteFileFromMinio(String endpoint, String accessKey, String secretKey, String bucketName, String objectName) {
+            try {
+                // 创建MinioClient实例
+                MinioClient minioClient = MinioClient.builder()
+                        .endpoint(endpoint)
+                        .credentials(accessKey, secretKey)
+                        .build();
 
-        } catch (Exception e) {
-            e.printStackTrace();
+                // 检查文件是否存在
+                try {
+                    StatObjectResponse stat = minioClient.statObject(StatObjectArgs.builder()
+                            .bucket(bucketName)
+                            .object(objectName)
+                            .build());
+                    System.out.println("File exists, proceeding with deletion.");
+
+                    // 删除文件
+                    minioClient.removeObject(RemoveObjectArgs.builder()
+                            .bucket(bucketName)
+                            .object(objectName)
+                            .build());
+                    System.out.println("File deleted successfully");
+                    return true;
+                } catch (Exception e) {
+                    // 如果文件不存在,则捕获异常
+                    System.out.println("File does not exist or cannot be accessed: " + e.getMessage());
+                    return false;
+                }
+
+            } catch (Exception e) {
+                System.out.println("Unexpected error: " + e.getMessage());
+                return false;
+            }
         }
     }
-}
+
+

--
Gitblit v1.9.3