我通过GAE将文件上传到GCS中的存储桶
upload_url = blobstore.create_upload_url('/upload', gs_bucket_name='my_bucket')
如文档和this question
中所述一切正常,但是,当我尝试阅读内容时,我发现文件名被更改为键值,例如:
L2FwcGhvc3RpbmdfcHJvZC9ibG9icy9BRW5CMlVwOW93MmJzVWRyZ2RQSHJpMlNhMkZNUkloYm9xcnZnZlFzNEZCYnpWaGNENGkROOFk5b2pHSHBMcDIwcGVrVFZtYzdROHRDRWFpdy50YTNpMFdpNmNCQU9NU0xt
有没有办法获取文件的上传名称?
提前致谢
答案 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?