java - Google App Engine Blob 操作 [常规]

标签 java eclipse google-app-engine blobstore

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

我在网上浏览了文档,但不幸的是并没有理解其中的大部分内容。 我还花了几个小时在网上搜索包含有关 App Engine 上的 blob 的解释/教程/演练的博客,但无济于事。

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

我需要以下方面的帮助:

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

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

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

最佳答案

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

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

关于java - Google App Engine Blob 操作 [常规],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647476/

相关文章:

java - 使用 mariadb 驱动程序时未找到 JDBC、Socket 工厂

java - 在 View 之间导航时如何保留 Vaadin View 实例

java - 暂停和恢复计时器而不重置计时器

eclipse - 我在项目属性中看不到项目方面。知道一定出了什么问题吗?

eclipse - 是否可以使用 Eclipse IDE 和 GAE 插件通过 PlayFramework 开发和部署 Scala 应用程序?

java - 为 Eclipse 文本控件实现 "select on focus"行为

sql - 谷歌云 SQL 第二代 -> "Aborted connection"

Java:防止子类提供与基类不同的接口(interface)

python - Google Sheet API 4 - 我们可以访问 Google Drive 中 App Engine 应用程序创建的文件吗?

python - Python/GAE社交网络/CMS?