| | |
| | | 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; |
| | |
| | | |
| | | |
| | | public static String upload(MultipartFile file){ |
| | | |
| | | |
| | | |
| | | |
| | | // The ID of your GCP project |
| | | // String projectId = "your-project-id"; |
| | | |
| | |
| | | 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(); |
| | | |