Загрузить в Appengine Blobstore на Android

Я работаю над простым приложением для обмена мультимедийными сообщениями для Android и пытался использовать Google AppEngine BlobStore в качестве облачного хранилища для различных изображений, видео и аудио файлов, которые будут передаваться. Тем не менее, все примеры и тому подобное, которые я видел для загрузки в blobstore, предполагают, что я делаю это через форму HTTP, и поэтому я немного не понимаю, что делать.

Я видел, как несколько человек задавали один и тот же вопрос, но ни один из них, кажется, никогда не получал удовлетворительного ответа. Могу ли я или должен ли я использовать хранилище больших двоичных объектов AppEngine таким образом, и если да, то как мне это сделать?

Спасибо, СО.


person Zenanon    schedule 25.03.2011    source источник
comment
Не можете ли вы сделать запрос к своему приложению, чтобы получить URL-адрес загрузки, а затем отправить данные в почтовом запросе с кодировкой multipart/form-data на этот URL-адрес?   -  person Robert Kluin    schedule 25.03.2011
comment
Попробуйте это: [Пошаговое описание][1] [1]: stackoverflow.com/questions/16246734/   -  person user2922935    schedule 14.09.2014


Ответы (2)


Вы можете пойти с чем-то вроде этого:

1. В Google App Engine создайте веб-обработчик, который вызывает blobstore.create_upload_url() возвращает action_POST_URL

2. В Android отправьте изображение на action_POST_URL с помощью HttpClient и MultipartEntity.

person systempuntoout    schedule 25.03.2011
comment
Если я буду следовать этому методу, как мне получить URL-адрес загруженного файла? это часть ответа на пост? - person Muzikant; 27.05.2014

для Java

    BlobstoreService blobstoreService = 
                             BlobstoreServiceFactory.getBlobstoreService();
    String action_POST_URL= blobstoreService.createUploadUrl(redirect_URL);
person Eunice    schedule 18.05.2011