本文档介绍如何使用 Cloud Storage 客户端库存储和检索数据。本文档假定您已完成设置 Cloud Storage 中所列的任务,从而激活了 Cloud Storage 存储桶并下载了客户端库。本文档还假定您已了解如何构建 App Engine 应用。
如需查看其他代码示例,请参阅 Cloud Storage 客户端库。
必要的导入
文件中 App Engine 和 Cloud Storage 所需的导入包括:
google.golang.org/appengine
、google.golang.org/appengine/file
cloud.google.com/go/storage
如下方代码段所示:
指定 Cloud Storage 存储桶
在对 Cloud Storage 执行任何操作之前,必须提供存储桶名称。最简单的方法是使用项目的默认存储桶(可从 App Engine 上下文获取),如以下代码段所示:
写入 Cloud Storage
如需将文件写入 Cloud Storage,请使用以下代码:
创建该文件时,该示例指定了 Cloud Storage 标头(x-goog-meta-foo
和 x-goog-meta-bar
)。此可选代码引入了使用 Cloud Storage 标头的概念,可用于以下操作:
- 影响请求行为
- 指定对存储桶中非默认文件的访问权限(请参阅 x-goog-acl)
- 写入文件元数据
上述 x-goog-meta-*
标头是您可以设置的自定义文件元数据;这些标头始终随文件一起返回。请注意,可供自定义标头及其数据使用的空间上限为几千字节,请谨慎使用。
由于上述代码示例未设置 x-goog-acl
,因此默认情况下,系统对写入存储桶的对象应用的 Cloud Storage ACL 为 public read。
最后,请注意在完成写入后,应调用 Close()
以关闭文件。否则,不会将该文件写入 Cloud Storage。请注意,调用 Close()
后,您无法再对文件执行附加操作。
从 Cloud Storage 读取
如需从 Cloud Storage 读取文件,请使用以下代码:列出存储桶内容
此示例代码演示了如何列出存储桶的内容:
删除 Cloud Storage 中的文件
以下代码演示了如何使用 ObjectHandle.delete()
方法删除 Cloud Storage 中的文件。
此示例演示了如何清理在向 Cloud Storage 中写入数据部分中写入存储桶的文件。
后续步骤
- 访问 API 参考文档。
- 如需获取更多指南和教程,请参阅 Cloud Storage 文档。