From 32c57ab6426221cfe17a6573bce1b65c96155e6d Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期三, 25 三月 2026 19:17:28 +0800
Subject: [PATCH] 修复问题

---
 app/src/main/java/com/jxonlinecar/driver/utils/UploadManager.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/jxonlinecar/driver/utils/UploadManager.java b/app/src/main/java/com/jxonlinecar/driver/utils/UploadManager.java
index 7e95ceb..c3cc6b6 100644
--- a/app/src/main/java/com/jxonlinecar/driver/utils/UploadManager.java
+++ b/app/src/main/java/com/jxonlinecar/driver/utils/UploadManager.java
@@ -7,10 +7,12 @@
 import com.jxonlinecar.driver.base.Const;
 import com.obs.services.ObsClient;
 import com.obs.services.exception.ObsException;
+import com.obs.services.model.AccessControlList;
 import com.obs.services.model.PutObjectRequest;
 import com.obs.services.model.PutObjectResult;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.util.UUID;
 
 /**
@@ -42,15 +44,15 @@
             return null;
         }
         try {
-            // 文件上传
-            // localfile 为待上传的本地文件路径,需要指定到具体的文件名
-            PutObjectRequest request = new PutObjectRequest();
-            request.setBucketName(Const.bucketName);
             String objectKey = UUID.randomUUID().toString();
+            String bucketName = Const.bucketName;
+            PutObjectRequest request = new PutObjectRequest();
+            request.setBucketName(bucketName);
             request.setObjectKey(objectKey);
-            request.setFile(file);
+            request.setInput(new FileInputStream(file));
             PutObjectResult putObjectResult = obsClient.putObject(request);
             if (putObjectResult.getStatusCode() == 200) {
+                obsClient.setObjectAcl(bucketName, objectKey, AccessControlList.REST_CANNED_PUBLIC_READ_WRITE);
                 Log.d(TAG, "putObject successfully");
                 return putObjectResult.getObjectUrl();
             }
@@ -65,6 +67,9 @@
             // 请求失败,打印请求id
             Log.d(TAG, "Request ID:" + e.getErrorRequestId());
             Log.d(TAG, "Host ID:" + e.getErrorHostId());
+            Log.d(TAG, "Indicator:" + e.getErrorIndicator());
+            Log.d(TAG, "XmlMessage:" + e.getXmlMessage());
+            Log.d(TAG, "Response Headers:" + e.getResponseHeaders());
             e.printStackTrace();
         } catch (Exception e) {
             Log.d(TAG, "putObject failed");

--
Gitblit v1.7.1