Google App Engine Blob操作[常规]

时间:2013-02-01 13:34:52

标签: 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? [没有必要追加,一个写会做]
  5. 谢谢! 解释或教程链接会很好。 :)

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

1 个答案:

答案 0 :(得分:5)

  1. 按照Blobstore API中的示例,了解如何upload file
  2. BlobKey是Blobstore在将blob存储到其中时生成的长唯一标识符(不易猜测)。
  3. Blobstore中的Blob是不可变的,因此一旦完全保存到blobstore中,就无法更改其内容。您必须读取blob数据,修改它,将其保存为新blob(并可能删除旧blob)。见Files API
  4. 见3.
  5. 由于您需要更新blob数据,那么如果您的数据大小小于1Mb,那么将blob存储到数据存储实体中可能会更好。您可以使用property BlobText类型。