如何使用app engine SDK服务cloudstorage文件

2024-04-29 04:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在app engine中,我可以使用我的应用程序的默认bucket提供类似pdf的cloudstorage文件:

http://storage.googleapis.com/<appid>.appspot.com/<file_name>

但是如何在SDK中提供本地cloudstorage文件,而不使用blob_密钥呢?

我这样写到默认的bucket:

gcs_file_name = '/%s/%s' % (app_identity.get_default_gcs_bucket_name(), file_name)
with gcs.open(gcs_file_name, 'w') as f:
    f.write(data)

SDK中默认bucket的名称为“app_default_bucket”

在SDK数据存储中,我有一种类型:GsFileInfo显示:filename:/app_default_bucket/example.pdf

更新和解决方法:您可以获得css、js和pdf等非图像文件的服务url。

gs_file = '/gs/%s/%s/%s' % (app_identity.get_default_gcs_bucket_name(), folder, filename)
serving_url = images.get_serving_url(blobstore.create_gs_key(gs_file))

Tags: 文件namecomgsappdefaulturlget