【问题标题】:App Engine - BlobStore- how to reference a blob by key?App Engine - BlobStore- 如何按键引用 blob?
【发布时间】:2012-05-02 14:20:27
【问题描述】:

我正在编写一个 servlet,它将通过引用 blobkey 从 blobstore 中获取 blob。我在网上查了,但没有找到任何好的例子。谷歌网站有以下示例:

BlobKey key = new BlobKey(blobkey);
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
blobstoreService.serve(key, resp);

所以客户端知道 blobkey 并将它发送到 servlet。 servlet 应使用密钥将 blob 从 blobstore 中取出并在响应中发回。

有什么建议吗?请在java中。

谢谢 莎拉

【问题讨论】:

  • 上面的例子就是这样做的——提供 blob 的内容。似乎是什么问题?

标签: google-app-engine servlets blobstore


【解决方案1】:

如果您尝试将 blob 的内容读入您的应用程序并对其进行处理,您应该查看BlobstoreInputStream。代码看起来像:

BlobKey key = new BlobKey(blobkey);
InputStream is = new BlobInputStream(key);

您现在可以使用 InputStream 的任何 read() 方法读取 blob 的内容。

【讨论】:

  • OP 明确表示他们想在响应中发回数据; BlobstoreInputStream 是错误的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 2013-09-23
  • 2013-12-25
  • 2013-09-23
  • 2016-11-26
  • 1970-01-01
  • 2014-10-21
相关资源
最近更新 更多