gpt4 book ai didi

google-app-engine - 如何从本地服务器提供谷歌云存储图像?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:05 25 4
gpt4 key购买 nike

使用最新的 GAE SDK (1.9.17),我遵循了使用 blobstore 和图像库提供谷歌云存储图像的所有说明,但在本地它给了我一个 500 错误。将应用程序部署到生产服务器,提供图像工作正常。然而,这非常烦人,因为我需要在本地开发,而且我的项目是图像密集型的。

这在生产中运行良好:

key = blobstore.create_gs_key('/gs/my_bucket/my_folder/my_image.jpg')
url = images.get_serving_url(key)

在生产环境中,服务 url 如下所示:

http://lh6.ggpht.com/ow6Z3PrYyLVdvRDc9cT9I3MB9ug...

在本地,url 看起来像:

http://0.0.0.0:8080/_ah/img/encoded_gs_file:Z2lmdF9p...

App Engine 错误日志说:

ERROR 2014-12-21 23:12:35,256 blob_download.py:204] Could not find blob with key encoded_gs_file:Z2lmdF9p...

我做错了什么吗?文档说在 SDK 1.8 之后在本地提供图像应该可以正常工作。如果我无法让它工作,我唯一的解决方案是将所有生产镜像(许多 GB)保留在本地托管以供开发。

最佳答案

参见 this very good repo ,其中解释了如何在开发 SDK 或生产环境中将文件保存在 GCS 中。

具体来说,对于您的问题:

   # image API supported formats
if file_extension in ['jpeg', 'jpg', 'png', 'gif', 'bmp', 'tiff', 'ico']:
# High-performance dynamic image serving
self.serving_url = images.get_serving_url(self.blobkey, secure_url=True)
elif os.environ['SERVER_SOFTWARE'].startswith('Development'):
# GCS url: this SDK feature has not been documented yet !!!
self.serving_url = '/_ah/gcs%s' % self.gcs_filename
else:
# GCS url: because of HTTPS we cannot use a cname redirect or use the use_blobstore option
self.serving_url = 'https://storage.googleapis.com%s' % self.gcs_filename

感谢@voscausa .

关于google-app-engine - 如何从本地服务器提供谷歌云存储图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com