2012-04-21 3 views
0

Я пишу сервлет, который получит blob из blobstore, ссылаясь на blobkey. Я смотрел онлайн, но не нашел хороших примеров. Сайт Google имеет следующий пример:App Engine - BlobStore - как ссылаться на blob по ключу?

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

Таким образом, клиент знает blobkey и отправляет его на сервлет. Сервлет должен использовать ключ, чтобы получить blob из blobstore и отправить его обратно в ответ.

Любые предложения? В java пожалуйста.

Благодаря Сара

+2

Приведенный выше пример делает именно то, что служит для обслуживания содержимого blob. В чем проблема? –

ответ

1

Если вы пытаетесь прочитать содержимое сгустка в ваше приложение и сделать что-то с ним, вы должны проверить BlobstoreInputStream. Код будет выглядеть примерно так:

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

Теперь вы можете прочитать содержимое сгустка с использованием любого из read() методов InputStream.

+0

OP явно заявляет, что хочет отправить данные обратно в ответ; 'BlobstoreInputStream' является неправильным решением для этого. –

Смежные вопросы