我的问题围绕用户将文本文件上传到我的应用程序。我需要获取此文件并使用我的应用程序对其进行处理,然后再将其保存到数据存储区。从我所读到的一点来看,我了解到用户上传作为 blob 直接进入数据存储,如果我可以获取该文件,对其执行操作(意味着更改内部数据),然后将其重新写回,那就可以了数据存储。所有这些操作都需要由应用程序来完成。
不幸的是,从数据存储文档来看,http://code.google.com/appengine/docs/python/blobstore/overview.html http://code.google.com/appengine/docs/python/blobstore/overview.html应用程序无法直接在数据存储中创建 blob。这是我最头疼的问题。我只需要一种从我的应用程序在数据存储中创建新的 blob/文件的方法,而无需任何用户上传交互。
blobstore != datastore
.
您可以读取和写入数据数据存储只要您的数据小于 1MB,就可以使用db.BlobProperty http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#BlobProperty在你的实体上。
正如 Wooble 评论的那样,新File API http://code.google.com/appengine/docs/python/blobstore/overview.html#Writing_Files_to_the_Blobstore让您写信至斑点存储区,但是除非您使用任务或类似 mapreduce 库的东西增量写入 blobstore 文件,否则您仍然受到 1MB API 调用限制的读/写限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)