From 821fc2f632f8b974a2c0fc37630e13c5fbe6086c Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 26 九月 2025 17:26:16 +0800 Subject: [PATCH] 修改bug --- ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java index 57d8338..6b5e89d 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java @@ -1,5 +1,6 @@ package com.stylefeng.guns.modular.system.util; +import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.WriteChannel; import com.google.cloud.storage.*; import org.springframework.web.multipart.MultipartFile; @@ -19,6 +20,10 @@ public static String upload(MultipartFile file){ + + + + // The ID of your GCP project // String projectId = "your-project-id"; @@ -33,7 +38,19 @@ String fileName = file.getOriginalFilename(); String projectId = "i-go-gcp"; String bucketName = "i-go"; - Storage storage = StorageOptions.newBuilder().setProjectId(projectId).build().getService(); + GoogleCredentials defaultCredentials = null; + try { + defaultCredentials = GoogleCredentials.getApplicationDefault(); + } catch (IOException e) { + throw new RuntimeException(e); + } + defaultCredentials.createScoped("https://www.googleapis.com/auth/cloud-platform"); + Storage storage = StorageOptions + .newBuilder() + .setProjectId(projectId) + .setCredentials(defaultCredentials) + .build() + .getService(); BlobId blobId = BlobId.of(bucketName, fileName); BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build(); -- Gitblit v1.7.1