📜  如何在 java 中使用 Admin Sdk 将图像发送到存储(1)

📅  最后修改于: 2023-12-03 15:24:12.398000             🧑  作者: Mango

如何在 Java 中使用 Admin SDK 将图像发送到存储

Google Cloud Platform 提供了 Admin SDK,方便 Java 开发者使用 Cloud Storage 服务。本文将介绍如何在 Java 中使用 Admin SDK 将图像发送到存储。

步骤一:创建 Cloud Storage 服务账号

为了使用 Admin SDK,需要先创建一个 Cloud Storage 服务账号。请依照下面的步骤进行操作:

  1. 登录 GCP 控制台。
  2. 在左侧菜单栏中选择“API 和服务”。
  3. 在“API 和服务”页面中选择“凭据”。
  4. 在“凭据”页面中选择“创建凭据” -> “服务账号密钥”。
  5. 在“创建服务账号密钥”页面中,填写表单并选择“JSON”格式。
  6. 下一步,将文件保存到本地磁盘。
步骤二:添加 Maven 依赖

使用 Admin SDK,需要在项目中添加 Maven 依赖。请在 pom.xml 文件中添加以下代码:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-storage</artifactId>
  <version>1.122.1</version>
</dependency>
步骤三:使用 Admin SDK 完成代码实现

下面是一个使用 Admin SDK 将图像发送到存储的完整示例代码:

import com.google.api.gax.paging.Page;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.cloud.storage.*;

import java.io.FileInputStream;
import java.io.IOException;

public class StorageExample {
    public static void main(String[] args) throws IOException {
        // Load credentials from JSON key file
        GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream("/path/to/credentials.json"));
        Storage storage = StorageOptions.newBuilder().setCredentials(credentials).build().getService();

        // Get bucket reference
        String bucketName = "my-bucket";
        Bucket bucket = storage.get(bucketName);

        // Get image reference
        String imageName = "my-image.jpg";
        BlobId blobId = BlobId.of(bucket.getName(), imageName);
        BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();

        // Upload image to storage
        storage.create(blobInfo, new FileInputStream("/path/to/my-image.jpg"));

        // List objects in the bucket
        Page<Blob> blobs = bucket.list();
        for (Blob blob : blobs.iterateAll()) {
            System.out.println(blob.getName());
        }
    }
}

首先,需要加载 JSON 密钥文件,创建 Storage 对象。接着,可以通过 bucket 名称获取 bucket 对象。然后,需要创建 BlobId 对象和 BlobInfo 对象,用于上传图像。最后,可以使用 storage.create() 方法上传图像到存储。上传完图像后,可以使用 bucket.list() 方法获取存储桶中的所有对象,并进行处理。

结语

本文介绍了如何在 Java 中使用 Admin SDK 将图像发送到存储。完成这个过程需要完成以下步骤:

  1. 创建 Cloud Storage 服务账号。
  2. 添加 Maven 依赖。
  3. 实现代码。

在您的 Java 项目中使用 Admin SDK,可以方便地访问 Cloud Storage 服务,并上传和管理对象。