From bc33f3fe85b96c5297a86f65bdace43374b3c126 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 15 七月 2025 10:15:10 +0800 Subject: [PATCH] 前端 --- server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java | 41 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 40 insertions(+), 1 deletions(-) diff --git a/server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java b/server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java index 5d24461..c428928 100644 --- a/server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java +++ b/server/services/src/main/java/com/doumee/core/utils/huaweiOBS/ObsUtil.java @@ -3,12 +3,14 @@ import com.azure.storage.blob.BlobContainerClient; import com.azure.storage.blob.BlobServiceClient; import com.azure.storage.blob.BlobServiceClientBuilder; +import com.doumee.core.utils.azure.AzureBlobUtil; import com.obs.services.BasicObsCredentialsProvider; import com.obs.services.ObsClient; import com.obs.services.exception.ObsException; import com.obs.services.model.*; import java.io.ByteArrayInputStream; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; @@ -39,6 +41,37 @@ } private void initClient() { this.obsClient = new ObsClient(new BasicObsCredentialsProvider(this.accessId, this.accessKey), this.endpoint); + } + private void uploadLocalFile(File file,String bucket,String key) { + try { + if(this.obsClient == null){ + initClient(); + } + // 鏂囦欢涓婁紶 + // localfile 涓哄緟涓婁紶鐨勬湰鍦版枃浠惰矾寰勶紝闇�瑕佹寚瀹氬埌鍏蜂綋鐨勬枃浠跺悕 + PutObjectRequest request = new PutObjectRequest(); + request.setBucketName(bucket); + request.setObjectKey(key); + request.setFile(file); + obsClient.putObject(request); + System.out.println("putObject successfully"); + } catch (ObsException e) { + System.out.println("putObject failed"); + // 璇锋眰澶辫触,鎵撳嵃http鐘舵�佺爜 + System.out.println("HTTP Code:" + e.getResponseCode()); + // 璇锋眰澶辫触,鎵撳嵃鏈嶅姟绔敊璇爜 + System.out.println("Error Code:" + e.getErrorCode()); + // 璇锋眰澶辫触,鎵撳嵃璇︾粏閿欒淇℃伅 + System.out.println("Error Message:" + e.getErrorMessage()); + // 璇锋眰澶辫触,鎵撳嵃璇锋眰id + System.out.println("Request ID:" + e.getErrorRequestId()); + System.out.println("Host ID:" + e.getErrorHostId()); + e.printStackTrace(); + } catch (Exception e) { + System.out.println("putObject failed"); + // 鍏朵粬寮傚父淇℃伅鎵撳嵃 + e.printStackTrace(); + } } @@ -84,7 +117,13 @@ return true; } - + public static void main(String[] args) { + ObsUtil blobUtil = new ObsUtil("HPUAQVBRXX9A9TLZ3RTA","uHC2uoFh42Z2xgQmCBBtG8rNZ4Caf85qQ2DQqZZf","obs.cn-south-1.myhuaweicloud.com"); + blobUtil.uploadLocalFile(new File("D://static/1.png"),"jinkuai","identity/1.png"); + blobUtil.uploadLocalFile(new File("D://static/2.png"),"jinkuai","identity/2.png"); + blobUtil.uploadLocalFile(new File("D://static/3.png"),"jinkuai","identity/3.png"); + blobUtil.uploadLocalFile(new File("D://static/4.png"),"jinkuai","identity/4.png"); + } public static Integer uploadNetFile(ObsClient obsClient,String bucketName,String url, String objectKey) throws IOException { InputStream is = new URL(url).openStream(); if(is != null){ -- Gitblit v1.9.3