App Engine - BlobStore-如何通过密钥引用blob?

时间:2012-04-21 02:31:12

标签: google-app-engine servlets blobstore

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

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

因此客户端知道blobkey并将其发送到servlet。 servlet应该使用密钥从blobstore中获取blob并将其发送回响应。

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

由于 萨拉

1 个答案:

答案 0 :(得分:1)

如果您尝试将blob的内容读入您的应用并使用它执行某些操作,则应该查看BlobstoreInputStream。代码看起来像:

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

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