我对 App Engine 非常陌生,但熟悉 Java。我需要帮助了解 Google App Engine 的 Blob API。
我在网上浏览了文档,但不幸的是并没有理解其中的大部分内容。 我还花了几个小时在网上搜索包含有关 App Engine 上的 blob 的解释/教程/演练的博客,但无济于事。
我在同一个项目中使用数据存储 API,没有遇到任何问题。
我需要以下方面的帮助:
- 如何将文本文件作为 blob 上传?
- 什么是 Blob 键以及它在创建 Blob 时有何作用?
- 上传 Blob 后,如何打开它并将其读入字符串(用于修改)?
- 如何将修改后的字符串写回到 blob 中? [不必追加,一次写入即可]
谢谢! 解释或教程的链接会很好。 :)
P.S 如果这意味着什么的话,我正在 eclipse 。
最佳答案
- 按照 Blobstore API 中的示例,了解如何 upload file .
- BlobKey 是当您将 Blob 存储到 Blobstore 时由 Blobstore 生成的一个长唯一标识符(不易猜测)。
- Blobstore 中的 Blob 是不可变的,因此一旦它们完全保存到 Blobstore 中,您就无法更改其内容。您必须读取 blob 数据、修改它、将其另存为新 blob(并可能删除旧 blob)。请参阅Files API .
- 参见 3。
由于您需要更新 blob 数据,因此如果您的数据大小小于 1Mb,您最好将 blob 存储到数据存储实体中。您可以使用 property的Blob
或Text
类型。
关于java - Google App Engine Blob 操作 [常规],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647476/