📅  最后修改于: 2023-12-03 15:24:12.398000             🧑  作者: Mango
Google Cloud Platform 提供了 Admin SDK,方便 Java 开发者使用 Cloud Storage 服务。本文将介绍如何在 Java 中使用 Admin SDK 将图像发送到存储。
为了使用 Admin SDK,需要先创建一个 Cloud Storage 服务账号。请依照下面的步骤进行操作:
使用 Admin SDK,需要在项目中添加 Maven 依赖。请在 pom.xml 文件中添加以下代码:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-storage</artifactId>
<version>1.122.1</version>
</dependency>
下面是一个使用 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 将图像发送到存储。完成这个过程需要完成以下步骤:
在您的 Java 项目中使用 Admin SDK,可以方便地访问 Cloud Storage 服务,并上传和管理对象。