【问题标题】:Google App Engine Blob Operations [General]Google App Engine Blob 操作 [常规]
【发布时间】:2013-02-01 13:34:51
【问题描述】:

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

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

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

我需要以下帮助:

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

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

P.S 如果这意味着什么,我在 eclipse 上。

【问题讨论】:

    标签: java eclipse google-app-engine blobstore


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

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

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多