2012-04-21 15 views
0

我正在編寫一個servlet,它將通過引用blobkey從blobstore中獲取blob。我在網上查找,但沒有找到任何好的例子。谷歌網站有以下例子:App Engine - BlobStore-如何通過鍵引用blob?

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

所以客戶端知道blobkey並將它發送到servlet。 servlet應該使用密鑰將Blob從blobstore中取出併發回給響應。

有什麼建議嗎?請在Java中。

感謝 薩拉

+2

上面的例子完全是這樣做的 - 服務blob的內容。什麼似乎是問題? – 2012-04-21 05:47:11

回答

1

如果你正在嘗試讀取Blob的內容到你的應用程序,並用它做什麼,你應該看看BlobstoreInputStream。該代碼看起來是這樣的:

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

您現在可以讀取使用任何的InputStreamread()方法Blob的內容。

+0

OP明確表示他們希望將數據發送迴應答中; 「BlobstoreInputStream」是錯誤的解決方案。 – 2012-04-23 01:46:41

相關問題