Blobstore的App Engine documentation提供了有关如何使用BlobstoreUploadHandler
框架提供的webapp
上传文件的详尽说明。
但是,我有一个cgi.FieldStorage
实例,我想直接存储到Blobstore中。换句话说,我不需要上传文件,因为这是通过其他方式处理的;我只需要存储它。
我一直在查看blobstore
模块source,试图了解上传处理程序如何创建/生成blobstore密钥,并最终将文件写入blobstore本身,但我'我迷路了。似乎CreateUploadURLResponse
中的blobstore_service_pb
是实际写入的位置,但我没有看到实际实现该功能的组件。
更新
还有一个实现将文件直接存储到文件系统中,我认为这是上传处理程序最终的作用。我不完全确定这一点,所以对于是否使用FileBlobStorage
是正确的方法的解释将不胜感激。
答案 0 :(得分:0)
在deprecation文件API之后,您无法再直接写入blobstore。 您应该写信给Google云端存储。为此你可以使用AE GCS client 写入Google Cloud Storage的文件可由Blobstore API按creating a blob key提供。