4

blobstore.parse_file_info(cgi.FieldStorage()['file']) 方法不适用于 BlobstoreUploadHandler,FieldStorage 似乎适用于常规上传

self.get_uploads 中的常规 blob_info 提供的 blob_info 中没有 gcs 文件名信息

似乎只能使用常规方法访问 blob_key,但是 gcs file_name 似乎是未来最安全的选择

如何使用 gs_bucket_name 参数从 blobstore.create_upload_url 获取上传到 url 的文件的 gcs file_name?

4

1 回答 1

5
class UploadAPI(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        file_info = self.get_file_infos()[0]

        rtn_data = {
            "filename": file_info.filename,
            "content_type": file_info.content_type,
            "creation": file_info.creation,
            "size": file_info.size,
            "md5_hash": file_info.md5_hash,
            "gs_object_name": file_info.gs_object_name
        }

我确实在代码中找到了用法,但我也找不到文档。

https://developers.google.com/appengine/docs/python/blobstore/fileinfoclass中说。

如果您使用的是 webapp 或 webapp2 应用程序框架,则可以使用 BlobstoreUploadHandler 更方便地解析此信息。

但是我在https://developers.google.com/appengine/docs/python/tools/webapp/blobstorehandlersFileInfo的文档中找不到任何相关内容BlobstoreUploadHandler

于 2013-12-19T12:52:49.630 回答