在GAE(Python)中将文件上载到GCS

时间:2015-02-09 23:39:12

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

我通过GAE将文件上传到GCS中的存储桶

upload_url = blobstore.create_upload_url('/upload', gs_bucket_name='my_bucket')

如文档和this question

中所述

一切正常,但是,当我尝试阅读内容时,我发现文件名被更改为键值,例如:

L2FwcGhvc3RpbmdfcHJvZC9ibG9icy9BRW5CMlVwOW93MmJzVWRyZ2RQSHJpMlNhMkZNUkloYm9xcnZnZlFzNEZCYnpWaGNENGkROOFk5b2pHSHBMcDIwcGVrVFZtYzdROHRDRWFpdy50YTNpMFdpNmNCQU9NU0xt

有没有办法获取文件的上传名称?

提前致谢

1 个答案:

答案 0 :(得分:2)

见:https://cloud.google.com/appengine/docs/python/blobstore/#Python_Using_the_Blobstore_API_with_Google_Cloud_Storage “在上传处理程序中,您需要处理返回的FileInfo元数据并显式存储稍后检索blob所需的GCS文件名。”

有关FileInfo的更多信息:https://cloud.google.com/appengine/docs/python/blobstore/fileinfoclass

我认为这个问题类似于How to get FileInfo/gcs file_name for files uploaded via BlobstoreUploadHandler?