【问题标题】:Google Cloud Storage with get_serving_url带有 get_serving_url 的谷歌云存储
【发布时间】:2012-05-12 00:51:21
【问题描述】:

我想使用图像 API get_serving_url 在 Google Cloud Storage 上提供图像文件。 get_serving_url 可以接受 Google Cloud Storage 上的文件吗?

我试过了:

from google.appengine.api import blobstore
from google.appengine.api import images
bkey = blobstore.create_gs_key('/gs/bucket/object')
url = images.get_serving_url(bkey)

生产环境中get_serving_url 发生错误InvalidBlobKeyError

【问题讨论】:

  • 这是一个很好的问题:我需要退出 blobstore,但继续使用放置 =sXXX 的功能来动态调整图像大小!
  • 自 1.7.0 起,我们将能够将 get_serving_url() 用于 Google Cloud Storage 存储桶。
  • 不再需要blobstore,可以使用images.get_serving_url(None, filename='/gs/<bucket>/<object>'))

标签: google-app-engine google-cloud-storage


【解决方案1】:

每个人都会喜欢的,从 1.7.0 版本开始就可以了!

您可以将get_serving_url() 用于 Google Cloud Storage 存储分区。

【讨论】:

  • 正确 - 当前版本不支持 Google Storage 对象的 get_serving_url。敬请期待。
  • @StuartLangley 你是什么意思?!快来了?!等不及了......或者也许不是等待......我只是要开始用一些图像填充存储:)
  • @najeira 现在它不起作用..但我会更新我的答案。.Stuart Langley 为 Google App Engine 和 Google Storage 工作,他同意:)
  • 在 1.7.0 预发行版的 RELEASE_NOTES 中,You can now use get_serving_url() and delete_serving_url() for Google Cloud Storage buckets..
  • 好的,现在已经上线了。玩得开心。
【解决方案2】:

从 GAE 1.6.5 开始,images.Image 类构造函数可以将 GCS 文件名作为参数,例如

 img = images.Image(filename='/gs/bucket/object')

然后您可以对该对象执行转换并提供服务等。

【讨论】:

  • 我知道图像 API 可以转换 GCS 文件。但我希望 GCS 直接提供文件,调整大小和裁剪与 blobstore 相同。
  • 嘿,知道如何在不使用 blobkey 的情况下从 gcs 获取文件的服务 url,因此这个答案中报告的示例没有任何其他数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 2020-09-10
  • 2015-05-16
  • 2018-04-08
  • 2016-10-12
  • 1970-01-01
相关资源
最近更新 更多