我的问题围绕着用户将文本文件上传到我的应用程序。在将其保存到数据存储区之前,我需要获取此文件并使用我的应用程序对其进行处理。从我读到的内容来看,我了解到用户上传的内容会以 blob 的形式直接进入数据存储区,如果我可以获取该文件,对其执行操作(意味着更改内部数据),然后将其重新写回到数据存储。所有这些操作都需要由应用程序来完成。 不幸的是,从数据存储文档中,http://code.google.com/appengine/docs/python/blobstore/overview.html 应用程序无法直接在数据存储区中创建 blob。这是我最头疼的问题。我只需要一种无需任何用户上传交互即可从我的应用程序在数据存储区中创建新 blob/文件的方法。
最佳答案
blobstore != 数据存储
。
只要您的数据 <1MB 使用 db.BlobProperty
,您就可以根据需要向 datastore 读取和写入数据。在您的实体上。
正如 Wooble 评论的那样,新的 File API允许您写入 blobstore,但除非您使用任务或类似 mapreduce 库的方式增量写入 blobstore 文件,否则您仍然受到 1MB API 读取/写入调用限制的限制。
关于google-app-engine - 如何操作谷歌应用引擎数据存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224618/