2

我对 App Engine 很陌生,但对Java很熟悉。我需要帮助了解 Google App Engine 的 Blobs API。

我有点在网上浏览了文档,但不幸的是并没有理解太多。我还花了几个小时在网上搜索包含关于 App 引擎上的 blob 的解释/教程/演练的博客,但无济于事。

我在同一个项目中使用数据存储 API 没有问题。

我需要以下帮助:

  1. 如何将文本文件作为 blob 上传?
  2. 什么是 blob 键,它在创建 blob 时有何作用?
  3. 上传 Blob 后,如何打开它并将其读入字符串(用于修改)?
  4. 如何将修改后的字符串写回 blob?[不必追加,只需写入即可]

谢谢!一个解释或一个教程的链接会很好。:)

PS如果这意味着什么,我在日食。

4

1 回答 1

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

由于您需要更新 blob 数据,因此如果您的数据大小小于 1Mb,则最好将 blob 存储到 Datastore Entity 中。您可以使用或类型的属性BlobText

于 2013-02-01T17:14:00.823 回答