我正在编写一个servlet,它将通过引用blobkey从blobstore中获取blob。我在网上看了,但没有找到任何好的例子。谷歌网站有以下示例:
BlobKey key = new BlobKey(blobkey);
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
blobstoreService.serve(key, resp);
因此客户端知道blobkey并将其发送到servlet。 servlet应该使用密钥从blobstore中获取blob并将其发送回响应。
有什么建议吗?请在java中。
由于 萨拉
答案 0 :(得分:1)
如果您尝试将blob的内容读入您的应用并使用它执行某些操作,则应该查看BlobstoreInputStream。代码看起来像:
BlobKey key = new BlobKey(blobkey);
InputStream is = new BlobInputStream(key);
您现在可以使用read()
的任何InputStream
方法读取blob的内容。