Магазин блогов Google специально разработан для загрузки и обслуживания блогов через http.Служба Blobstore (полученная с помощью BlobstoreServiceFactory.getBlobstoreService()
) генерирует действие http post для использования в html-форме.Размещая файл в нем, вы загружаете свой BLOB-объект в Blobstore.При создании этого действия вы указываете путь к обработчику (сервлету), где у вас есть доступ к загруженному ключу BLOB-объекта:
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("data");
Обратите внимание, что «данные» - это поле файла в вашей форме.Все, что у вас есть, это ключ от BLOB-объекта (вашего файла).Отсюда вы берете на себя управление - вы можете сохранить этот ключ для дальнейшего использования и / или сразу же отправить блоб на страницу (используя ключ):
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
Конечно, подробности см. В Google документации *