将文件保留到App Engine Blobstore

时间:2015-12-30 02:38:40

标签: python google-app-engine blobstore

Blobstore的App Engine documentation提供了有关如何使用BlobstoreUploadHandler框架提供的webapp上传文件的详尽说明。

但是,我有一个cgi.FieldStorage实例,我想直接存储到Blobstore中。换句话说,我不需要上传文件,因为这是通过其他方式处理的;我只需要存储它。

我一直在查看blobstore模块source,试图了解上传处理程序如何创建/生成blobstore密钥,并最终将文件写入blobstore本身,但我'我迷路了。似乎CreateUploadURLResponse中的blobstore_service_pb是实际写入的位置,但我没有看到实际实现该功能的组件。

更新

还有一个实现将文件直接存储到文件系统中,我认为这是上传处理程序最终的作用。我不完全确定这一点,所以对于是否使用FileBlobStorage是正确的方法的解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

deprecation文件API之后,您无法再直接写入blobstore。 您应该写信给Google云端存储。为此你可以使用AE GCS client 写入Google Cloud Storage的文件可由Blobstore API按creating a blob key提供。