在Google应用引擎中保存大文件

时间:2012-10-27 09:25:21

标签: java google-app-engine

我正在使用Google App Engine,我需要存储一个大文件(2-20Mb)。这是一个我转换为JSONArray的文本文件。我需要能够将JSONObjects添加到此数组并能够读取它。

我想使用Blob但是我注意到blob无法更新(是真的吗?)。 我不想启用计费,我不能使用FileService(或......?)。 在数据库中存储eache JSONOBject会破坏我的读取配额。 使用缓存时,有时会删除对象。

你有没有办法解决我的问题?

祝你好运!

1 个答案:

答案 0 :(得分:3)

这就是blobstore的用途。

https://developers.google.com/appengine/docs/java/blobstore/overview

  

Blobstore API允许您的应用程序提供称为blob的数据对象,这些对象远大于Datastore服务中对象所允许的大小。 Blob对于提供大型文件(如视频或图像文件)以及允许用户上载大型数据文件非常有用。通过HTTP请求上载文件来创建Blob。

你也可以获得免费报价。

不,您上传后无法更改。如果要这样做,则将数据作为结构化数据存储在数据存储区中。但是你可以删除和替换blob。