【发布时间】:2013-10-08 10:26:24
【问题描述】:
我有一个完整的数据库,其中包含以前通过标准 Google App Engine create_upload_url() 流程上传的 BlobKey,并且通过设置 gs_bucket_name 参数,每个上传都进入了同一个 Google Cloud Storage 存储桶。
我想做的是能够解码现有的 blobkey,以便获取它们的 Google Cloud Storage 文件名。我了解我可以一直在使用来自FileInfo class 的gs_object_name 属性,除了:
您必须自己将 gs_object_name 保存在您的上传处理程序中,或者 此数据将丢失。 (GCS 中对象的其他元数据存储在 自动在 GCS 中,因此您无需将其保存在上传处理程序中。
意思是gs_object_name 属性仅在上传处理程序中可用,如果我当时没有保存它,那么它就丢失了。
另外,create_gs_key() 并没有做到这一点,因为它取而代之的是一个 google 存储文件名并创建了一个 blobkey。
那么,如何获取之前通过应用引擎上传到 Google Cloud Storage 存储桶的 blobkey,并获取它的 Google Cloud Storage 文件名? (蟒蛇)
【问题讨论】:
-
据我所知,您只能重写 blob,这意味着逐字节读取它并再次将其写入云存储,类似于重命名云存储文件,但这次保存的是云存储路径而不是 blobkey .保存云存储对象的 BlobKeys 似乎处于“monkeypatch”状态。 stackoverflow.com/questions/18697418/…
标签: google-app-engine blobstore google-cloud-storage