From 7a9533c3d1bbf7342227284ea25df95b40d7cf77 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 17 Jul 2025 10:44:17 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java |   30 ++++++++++++++----------------
 1 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java
index dd3863e..3f34156 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java
@@ -34,6 +34,8 @@
 
     @Value("${oss.aws.s3.bucketName}")
     private String bucketName;
+    @Value("${http.prefix}")
+    private String httpPrefix;
     //
 //    @Value("${images.dir}")
 //    private String tempFilePath;
@@ -131,22 +133,8 @@
         if (StrUtil.isEmpty(keyName)) {
             return null;
         }
-        log.info("AwsS3OSSFileService getURL bucketName:{},keyName:{}", bucketName, keyName);
-        try {
-            S3Client s3Client = getS3Client();
-            GetUrlRequest request = GetUrlRequest.builder()
-                    .bucket(bucketName)
-                    .key(keyName)
-                    .build();
-            URL url = s3Client.utilities().getUrl(request);
-            if (url != null) {
-                return url.toString();
-            }
-            log.info("The URL for  " + keyName + " is " + url);
-        } catch (S3Exception e) {
-            log.error("AwsS3OSSFileService getURL Exception", e.getMessage(), e.awsErrorDetails().errorMessage(), e);
-        }
-        return "";
+        return httpPrefix + keyName;
+
     }
 
     /**
@@ -181,6 +169,16 @@
         try {
             // 将文件保存到本地
             file.transferTo(localFile);
+            // 设置文件权限为 777 (所有者、组和其他人都有读、写、执行权限)
+            boolean isReadable = localFile.setReadable(true, false);
+            boolean isWritable = localFile.setWritable(true, false);
+            boolean isExecutable = localFile.setExecutable(true, false);
+            // 检查权限设置是否成功
+            if (isReadable && isWritable && isExecutable) {
+                log.info("Successfully set file permissions to 777");
+            } else {
+                log.warn("Failed to set file permissions to 777");
+            }
 
             // 如果需要自定义元数据,可以在此处理
             Map<String, String> metadata = new HashMap<>();

--
Gitblit v1.9.3