我正在使用Google App Engine,我需要存储一个大文件(2-20Mb)。这是一个我转换为JSONArray的文本文件。我需要能够将JSONObjects添加到此数组并能够读取它。
我想使用Blob但是我注意到blob无法更新(是真的吗?)。 我不想启用计费,我不能使用FileService(或......?)。 在数据库中存储eache JSONOBject会破坏我的读取配额。 使用缓存时,有时会删除对象。
你有没有办法解决我的问题?
祝你好运!
答案 0 :(得分:3)
这就是blobstore的用途。
https://developers.google.com/appengine/docs/java/blobstore/overview
Blobstore API允许您的应用程序提供称为blob的数据对象,这些对象远大于Datastore服务中对象所允许的大小。 Blob对于提供大型文件(如视频或图像文件)以及允许用户上载大型数据文件非常有用。通过HTTP请求上载文件来创建Blob。
你也可以获得免费报价。
不,您上传后无法更改。如果要这样做,则将数据作为结构化数据存储在数据存储区中。但是你可以删除和替换blob。