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