GWT GAE Загрузить через Blob - PullRequest
0 голосов
/ 29 июня 2011

Если я использую виджет GWT File и панель форм, может кто-нибудь объяснить, как обрабатывать загрузку в Blobstore на Google Engine Engine ??

Ответы [ 2 ]

2 голосов
/ 29 июня 2011
1 голос
/ 29 июня 2011

Магазин блогов 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 документации *

...