Google App Engine Blob操作[常规]

2 java eclipse google-app-engine blobstore

我是App Engine的新手,但熟悉Java.我需要帮助了解Google App Engine的Blobs API.

我有点在线阅读文档,但遗憾的是对它的了解并不多.我还花了几个小时在网上搜索包含关于App引擎上blob的解释/教程/演示的博客无济于事.

我在同一个项目中使用数据存储API没有麻烦.

我需要以下方面的帮助:

  1. 如何将文本文件上传为blob?
  2. 什么是blob键?它是如何在创建blob时计算出来的?
  3. 一旦我上传了blob,我如何打开它并将其读入一个字符串(用于修改)?
  4. 如何将修改后的字符串写回blob?[没有必要追加,一个写会做]

谢谢!解释或教程链接会很好.:)

PS如果它意味着什么,我就是在日蚀.

Pet*_*ego 5

  1. 按照Blobstore API中的示例,了解如何上传文件.
  2. BlobKey是Blobstore在将blob存储到其中时生成的长唯一标识符(不易猜测).
  3. Blobstore中的Blob是不可变的,因此一旦完全保存到blobstore中,您就无法更改其内容.您必须读取blob数据,修改它,将其保存为新blob(并可能删除旧blob).请参阅Files API.
  4. 见3.

由于您需要更新blob数据,那么如果您的数据大小小于1Mb,那么将Blob存储到Datastore Entity可能会更好.您可以使用属性BlobText类型.