在Android中创建Google Cloud存储中存储的图片的公共链接,可以通过以下步骤实现:
implementation 'com.google.cloud:google-cloud-storage:1.128.0'
import com.google.cloud.storage.Blob;
import com.google.cloud.storage.BlobId;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
// 创建Storage对象
Storage storage = StorageOptions.newBuilder()
.setProjectId("your-project-id")
.setCredentials(GoogleCredentials.fromStream(new FileInputStream("path/to/credentials.json")))
.build()
.getService();
// 指定存储桶和图片的名称
String bucketName = "your-bucket-name";
String imageName = "your-image-name.jpg";
// 创建BlobId对象
BlobId blobId = BlobId.of(bucketName, imageName);
// 获取图片的公共链接
Blob blob = storage.get(blobId);
String publicUrl = blob.signUrl(7, TimeUnit.DAYS).toString();
在上述代码中,我们使用signUrl
方法生成了一个有效期为7天的公共链接。你可以根据需要调整有效期的长度。
// 使用Glide加载图片
Glide.with(context)
.load(publicUrl)
.into(imageView);
以上就是在Android中创建Google Cloud存储中存储的图片的公共链接的步骤。通过这种方式,你可以方便地在Android应用中展示存储在Google Cloud Storage中的图片。
领取专属 10元无门槛券
手把手带您无忧上云