google-app-engine - 如何操作谷歌应用引擎数据存储中的文件

标签 google-app-engine file google-cloud-datastore uploading

我的问题围绕着用户将文本文件上传到我的应用程序。在将其保存到数据存储区之前,我需要获取此文件并使用我的应用程序对其进行处理。从我读到的内容来看,我了解到用户上传的内容会以 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/

相关文章:

c++ - 多次从第一行读取文本文件(C++)

python - “numpy.ndarray”对象不可调用文件未正确选择

java - 具有 Objectify 数据结构的 App 引擎

python - StringListProperty 与 StringProperty(重复=真)

python - 在本地 GAE 服务器上运行 flask 时出错 [Errno 13]

node.js - Http 请求未路由到 Https NodeJs

java - GAE : MQTT broker

c - 向客户端 C 显示文件夹服务器的内容

java - DataNucleus GAE JPQL 与 JPA1 标准不同吗?

java - appengine 上的输出流